使用pandas将数据集列赋值给变量时出现KeyError报错是什么原因?
报错根因
你编写的x = gcbs[gcbs['E1']]属于Pandas索引语法使用错误:
- 你在方括号内传入了
gcbs['E1'],这个语句本身的作用是提取gcbs数据集中E1列的所有值,返回的是长度为2495的Int64类型序列 - Pandas中
DataFrame[序列]的逻辑是筛选列名和序列取值匹配的列,你的数据集不存在和这些Int64值同名的列,因此触发KeyError。
修复代码
直接提取E1列即可正常绘制直方图:
x = gcbs['E1'] plt.hist(x, bins = 9)
内容的提问来源于stack exchange,提问作者marky1999
相关产品推荐
相关产品推荐

