KeyError:0L构建boxplot

时间:2016-05-04 16:11:50

标签: python python-2.7 pandas matplotlib

我使用的是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时导致错误的原因是什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

如果你在谷歌搜索时错过了它(就像我差不多一样),答案就在问题的评论中:

  • 使用.valuesplt.boxplot(df['ColA'].values)
  • this question中查找更多说明和选项。
    • tldr; Plot尝试从索引0开始,这不适用于命名列或切片等...使用.values或重置索引将解决此。

感谢@ayhan提供此信息。