【发布时间】:2016-12-08 15:15:54
【问题描述】:
我有以下熊猫数据框:
A B
1 3
0 2
1 4
0 1
0 3
我想绘制给定 A 的 B 实例的频率,如下所示:
|
|
| __
B | | |
| ___ | |
| | | | |
| | | | |
|__|_|__|__|______________
A
因此,我尝试了以下方法:
df2.groupby([df.A, df.B]).count().plot(kind="bar")
但是,我收到以下异常:
TypeError: Empty 'DataFrame': no numeric data to plot
因此,我的问题是如何根据 A 的频率绘制 B 中元素的频率?
【问题讨论】:
-
@john_doe:我看到您将我的答案标记为正确,然后将其删除。你有什么理由这样做?
-
我仍然对你想要什么感到很困惑......你只是想将 A 绘制为 x 轴,将 B 绘制为 y,不管它们的值如何,还是你想要一些看起来像你的 ASCII 图形?意思是像 B x A ?
-
感谢你们的帮助,我真的很感谢你们的时间。我期待着采用 Sreejith Menon 的方法。
标签: python python-3.x pandas matplotlib