用pandas在同一图中绘制条形图的平均值

时间:2021-07-17 08:53:09

标签: python python-3.x pandas dataframe

我有一个不同谷物的数据框,想将它们的卡路里绘制成条形图。现在我还想将卡路里值的平均值作为线图绘制到与条形图相同的图形中。我有一个想法,将平均值放入一个 1x1 的数据帧中,但我得到了错误

<块引用>

“[Index(['mean'], dtype='object')] 都不在 [columns]”

但我并没有决心采用这种方法。 我没有为自己找到任何解决方案。有吗?

我的代码包括平均值的计算,但没有在图中显示:

import pandas as pd
df = pd.read_csv("cereal.csv")
mn = df["calories"].mean()
df.plot.bar(x="name", y="calories")

1 个答案:

答案 0 :(得分:1)

如果我理解您有几个条形,并且您想要一条水平线作为平均值?你可以试试:

import pandas as pd
df = pd.read_csv("cereal.csv")
mn = df["calories"].mean()
ax = df.plot.bar(x="name", y="calories")
ax.axhline(mn, ls=':')