【发布时间】:2019-09-25 12:03:42
【问题描述】:
我正在尝试创建一个函数,该函数将遍历数据框中的数字特征列表,以在其旁边显示直方图和汇总统计信息。我正在使用plt.figtext() 显示统计信息,但出现错误
num_features=[n1,n2,n3]
for i in num_features:
fig, ax = plt.subplots()
plt.hist(df[i])
plt.figtext(1,0.5,df[i].describe() )
ax.set_title(i)
plt.show()
当我这样做时,我会收到一条错误/警告消息:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
如果使用 df[n].mean() 而不是 describe() 效果很好
我做错了什么?有没有更好的方法来打印绘图并在其旁边显示一些统计数据?
【问题讨论】:
-
df[n].describe()返回一个数据框,而df[n].mean()返回一个数字。plt.figtext采用浮点数,而不是数据帧。您可能必须单独添加每个统计信息,而不使用describe()。不过这应该不会太难:) -
我就是这么想的。我会试一试的。谢谢。
标签: pandas matplotlib seaborn