我使用的是0.18.0版本的pandas和1.5.1版本的matplotlib。
尝试创建箱线图时,收到 KeyError:0L 。
df = df[(df['colA'] > 1000) & (df['colA'] < 5000)]
plt.boxplot(df['ColA'])
当我不对df
执行过滤器时,代码会运行,并且会创建一个没有任何问题的boxplot。
当我使用过滤的df
绘制直方图时,这可以正常工作。
plt.hist(df['ColA'], range(1000,5000,500))
尝试创建boxplot时导致错误的原因是什么?任何帮助表示赞赏。
答案 0 :(得分:2)
如果你在谷歌搜索时错过了它(就像我差不多一样),答案就在问题的评论中:
.values
:plt.boxplot(df['ColA'].values)
。.values
或重置索引将解决此。感谢@ayhan提供此信息。