python - 用熊猫在同一图中绘制条形图的平均值
问题描述
我有一个不同谷物的数据框,想将它们的卡路里绘制为条形图。现在我还想将卡路里值的平均值作为线图绘制到与条形图相同的图中。我有想法将平均值单独放入一个 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")
解决方案
如果我理解得很好,您有几个条形图,并且您想要一条水平线作为平均值?你可以试试:
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=':')
推荐阅读
- docker - 使用 buildpacksio/pack 构建 Docker 映像时出现“无法获取构建器映像...无法在 unix 上连接到 Docker 守护程序”错误
- node.js - 使用 MarkLogic NodeJS 客户端中的持久查询选项获取建议
- stm32 - 在 STM32F1 Blue Pill 上的多个 USART 连接之间发出中继消息
- javascript - 如果一个人属于一个团队,MongoDB 的总回报
- vba - 自动从特定收件箱下载电子邮件附件,检测文件类型,重命名和删除电子邮件
- regression - SPSS最佳插补方法
- python - 如何使用 python 将数据从 csv 文件写入 MySQL 数据库?
- c# - 如何在 HP ALM C# OTA 中过滤 ID 范围内的缺陷
- javascript - 无法使用 Node.js 在 Selenium 中运行特定的 Firefox 配置文件
- python - 如何在熊猫数据框中选择每第四行并计算滚动平均值