使用Matplotlib绘图遇KeyError:指定列不存在问题求助
解决Matplotlib绘图列不存在的错误
1. 先确认DataFrame的实际列名
运行以下代码查看所有列:
print(df.columns)
检查输出里是否包含roberta_neg、roberta_neu、roberta_pos。大概率是列名拼写错误(比如大小写混乱、多了空格、下划线写成连字符),或者数据加载时这些列根本没被导入。
2. 检查数据加载环节
如果列名确实不存在,排查数据导入代码:
- 读取CSV/Excel时是否用对了文件路径
- 有没有做过过滤、删除列的操作,不小心把目标列删掉了
- 预处理阶段是否重命名了列,但绘图代码没同步更新
3. 修正绘图代码或列名
如果实际列名和代码里的不一致,直接修改绘图代码的列名,和DataFrame实际列名保持一致:
# 示例:假设实际列名是Roberta_Neg、Roberta_Neu、Roberta_Pos df.plot(x="Ratings", y=["Roberta_Neg", "Roberta_Neu","Roberta_Pos"], kind="bar")
4. 补全缺失的列
如果这些列本身就不存在于数据集中,需要重新生成或导入包含roberta情感得分(neg/neu/pos)的数据集,确保情感分析结果已经正确写入DataFrame。
内容的提问来源于stack exchange,提问作者Arham
相关产品推荐
相关产品推荐

