我有一个pandas数据帧,由daterange作为索引,一列和2192行组成。我能够在直方图上绘制这个数据帧但是当我尝试在直方图上包含该数据帧的均值和标准差时,我得到了在这些行引起的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)
错误发生在github
上我的存储库的dataextract.py中我也经历了这个link,但它没有解决我的问题
答案 0 :(得分:3)
问题在于您尝试在axvline
中使用1项系列而不是浮点数。
.mean()
的{{1}}是pandas.DataFrame
,而非浮动。
在这种情况下,您只需获取存储在pandas.Series
Series