KeyError:0L 构建箱线图

luk*_*e_t 4 python matplotlib python-2.7 pandas

我正在使用 pandas 0.18.0 版本和 matplotlib 1.5.1 版本。

尝试创建箱线图时,我收到KeyError: 0L

df = df[(df['colA'] > 1000) & (df['colA'] < 5000)]
plt.boxplot(df['ColA'])
Run Code Online (Sandbox Code Playgroud)

当我不对 执行过滤器时df,代码会运行并创建箱线图,没有任何问题。

当我使用过滤df来绘制直方图时,这可以正常工作,没有任何错误。

plt.hist(df['ColA'], range(1000,5000,500))
Run Code Online (Sandbox Code Playgroud)

尝试创建箱线图时导致错误的原因是什么?任何帮助表示赞赏。

Bil*_*kil 5

如果你在谷歌搜索时错过了它(就像我几乎做的那样),答案就在这个问题的评论中:

  • 使用.valuesplt.boxplot(df['ColA'].values)
  • 在此问题中查找更多解释和选项。
    • 太棒了;绘图尝试从索引 0 开始,这不适用于命名列或切片等...使用.values或重置索引将解决此问题。

感谢 @ayhan 提供此信息。