【问题标题】:Specify pandas histogram x and y axis指定 pandas 直方图 x 和 y 轴
【发布时间】:2021-10-24 05:38:18
【问题描述】:

我有一个数据框

Col_A Col_B Col_C Count
Apples England Red 10
Oranges Scotland Orange 20
Pears Wales Green 30

我正在尝试绘制四个直方图来查看它们的分布

  1. Col_A 中所有唯一值的计数总和
  2. Col_B 中所有唯一值的计数总和
  3. Col_C 中所有唯一值的计数总和
  4. Col_A + Col_B + Col_C 中所有值组合的计数总和

这是一个外观示例

我试过了

df2.hist(column=['Col_A', 'Col_A', 'Col_C', 'Count'])

但这只是给出了每个单独的 Count 实例的直方图。

【问题讨论】:

    标签: python python-3.x pandas


    【解决方案1】:

    您想要的是条形图,而不是直方图。

    您需要按前三列之一中的唯一值进行分组,并将最后一列中的相应计数相加,例如:

    df.groupby('Col_A').sum().plot.bar()
    

    对于最后一个图,按所有列分组:

    df.groupby(['Col_A', 'Col_B', 'Col_C']).sum().plot.bar()
    

    【讨论】:

      猜你喜欢
      • 2021-10-07
      • 2013-01-12
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 2022-01-20
      相关资源
      最近更新 更多