首页 > 解决方案 > 用熊猫在同一图中绘制条形图的平均值

问题描述

我有一个不同谷物的数据框,想将它们的卡路里绘制为条形图。现在我还想将卡路里值的平均值作为线图绘制到与条形图相同的图中。我有想法将平均值单独放入一个 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")

标签: pythonpython-3.xpandasdataframe

解决方案


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

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=':')

推荐阅读