Python Jupyter Lab柱状图绘制失败,报KeyError: 'Sales'错误求助
解决柱状图绘制的KeyError问题
问题根源
- DataFrame混淆:你在
all_monthly_sales中计算了Sales列,但绘图时错误地访问了results['Sales']——results这个DataFrame里并没有Sales字段,这直接触发了KeyError。 - 未定义变量:
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
相关产品推荐
相关产品推荐

