【问题标题】:pandas plotting group by dataframepandas 按数据框绘制分组
【发布时间】:2019-04-20 20:21:57
【问题描述】:

我有这个 groupby 数据框(我其实不知道如何调用这种类型的表)

A            B                C
1            1            124284.312500
             2             64472.187500
             4             32048.910156
             8             16527.763672
             16             8841.874023
2            1             61971.035156
             2             31569.882812
             4             16000.071289
             8              7904.339844
             16             4046.967041
4            1             31769.435547
             2             15804.815430
             4              7917.609375
             8              4081.160400
             16             2034.404541
8            1             15738.752930
             2              7907.003418
             4              3972.494385
             8              1983.464478
             16             1032.913574

我想绘制图表,其中 A 作为 x 轴,C 作为 y 轴,B 作为带有图例的不同变量。 在 pandas 文档中,我找到了我尝试拥有的图表,但还没有运气。

==========已编辑===============
这是原始数据框

    A   B        C
0   1   1   122747.722000
1   1   2   61839.731000
2   1   2   61839.762000
3   1   4   31736.405000
4   1   4   31736.559000
5   1   4   31787.312000
6   1   4   31787.833000
7   1   8   15872.596000
8   1   8   15865.406000
9   1   8   15891.001000

我有df = df.groupby(['A', 'B']).C.mean()

如何用堆积表绘制图形? 谢谢!

【问题讨论】:

  • 你能发布实际的DataFrame吗?这看起来像一个多索引数据框,但很难分辨。你是如何从 GroupBy 对象中得到这个的?
  • @GalSivan 添加了原始数据框。

标签: python pandas matplotlib data-science


【解决方案1】:

使用unstack:

df.unstack().plot()

【讨论】:

    猜你喜欢
    • 2019-03-03
    • 2022-08-16
    • 2018-05-17
    • 1970-01-01
    • 2019-08-29
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多