2016-04-27 17 views
2

私は、インデックスとしてdaterangeと1列と2192行からなるpandasデータフレームを持っています。私は、ヒストグラム上で、このデータフレームをプロットすることですが、私は、ヒストグラム上でこのデータフレームの平均値と標準偏差を含めるようにしようとしたとき、私はとValueErrorがエラーがdataextractであるこれらの行Pandas Dataframeのヒストグラムを平均と標準偏差でプロットし、ValueErrorを取得

#compute daily returns 
daily_returns = stats.compute_daily_returns(df_btc) 
#plotter.plot_data(daily_returns, title="Daily returns", ylabel="Daily returns") 
print daily_returns.head() 

daily_returns.replace(to_replace=np.inf, value=np.NaN, inplace=True) 
# Plot a histogram 
daily_returns.hist(bins=21) 
plt.show() 

# Get mean as standard deviation 
mean = daily_returns.mean() 
std = daily_returns.std() 

print mean 
print std 

#the problem comes here 
plt.axvline(mean, color='w', linestyle='dashed', linewidth=2) 

enter image description here

で発生し得ます。 github

の私のリポジトリのpyが私もこのlink通過したが、それは問題はあなたが1項目のシリーズIを使用しようとしているということです

+3

http://stackoverflow.com/help/mcve –

+0

に格納された値が見え取ることによってそれを修正することができます'が、' pandas''''は ' 'daily_returns.mean()'から戻ってくる値を確認してください – tom

+0

@tom 'code'daily_returns.mean()' code'と 'code'daily_returns.std()' code'から返される値はfloat64です – harindersingh

答えて

3

私の問題解決しませんでしたフロートの代わりにn axvline

pandas.DataFrame.mean()は、pandas.Seriesであり、フロートではありません。この場合

、あなたは自分の `mean`は` float型ではないようSeries

plt.axvline(mean[0], color='w', linestyle='dashed', linewidth=2) 
関連する問題