【发布时间】:2018-12-28 20:05:08
【问题描述】:
我正在尝试采用如下所示的 pandas 数据框(通过 groupby partnerid 创建):(仅包含更多行)
|---------------------|------------------|
| partnerid | |
|---------------------|------------------|
| 6 | 25153 |
|---------------------|------------------|
| 9 | 13370 |
|---------------------|------------------|
| 75 | 47 |
|---------------------|------------------|
并且想做条形图。
通常我会使用
df['partnerid'].value_counts().sort_index().plot.bar()
但我得到了错误
KeyError: 'partnerid'
或者我可以使用 Matplotlib,但我不知道如何引用未命名的列,并且在重命名它时,代码会运行但不会更改列名。
我认为可能是我试图用我正在使用的数据类型做非法的事情。
有人可以帮我理解来自 df.groupby.sum() 的数据类型以及如何将其更改为可以变成条形图的东西吗?
谢谢
【问题讨论】:
-
如果您在
'partnerid'上使用groupby,'partnerid'可能是您的索引而不是列。这就是您收到KeyError的原因。
标签: python python-3.x pandas matplotlib type-conversion