You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Jupyter Lab柱状图绘制失败,报KeyError: 'Sales'错误求助

解决柱状图绘制的KeyError问题

问题根源

  1. DataFrame混淆:你在all_monthly_sales中计算了Sales列,但绘图时错误地访问了results['Sales']——results这个DataFrame里并没有Sales字段,这直接触发了KeyError。
  2. 未定义变量:plt.xticks(Month)中的Month是未定义的变量,应该使用前面定义的months。

修正步骤

1. 确保分组聚合正确

先完成按月度分组并计算总销售额的步骤,把结果存入results:

# 基于已计算好Sales的all_monthly_sales,按Month分组求和
results = all_monthly_sales.groupby('Month')['Sales'].sum()

2. 修正绘图代码

import matplotlib.pyplot as plt

months = range(1, 13)

# 用results的数值绘制柱状图,也可直接用results(分组后索引为Month)
plt.bar(months, results.values)
# 修正xticks的变量名
plt.xticks(months)
plt.ylabel('Sales in USD')
plt.xlabel('Month')
plt.show()

额外检查点

  • 运行print(results.head())确认results包含月度总销售额数据,确保Sales聚合正确。
  • 用all_monthly_sales.columns查看列名,确认all_monthly_sales中确实存在Sales列。

内容的提问来源于stack exchange,提问作者Quadrry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 04:53:28