绘制Pandas Dataframe的直方图及其均值和标准差,得到ValueError

时间:2016-04-27 16:40:42

标签: python pandas matplotlib dataframe

我有一个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)

enter image description here

错误发生在github

上我的存储库的dataextract.py中

我也经历了这个link,但它没有解决我的问题

1 个答案:

答案 0 :(得分:3)

问题在于您尝试在axvline中使用1项系列而不是浮点数。

.mean()的{​​{1}}是pandas.DataFrame,而非浮动。

在这种情况下,您只需获取存储在pandas.Series

中的值即可解决此问题
Series