【问题标题】:Horizontal barplot grouped by column pandas按列 pandas 分组的水平条形图
【发布时间】:2021-02-19 08:45:23
【问题描述】:

我有一个像这样的 df。

Education                 Food_expenditures   Mitigative_expenditures   Household_expenditures
0   Primary (incomplete)    0.549451          6.923077                  2.527473
1   Illiterate              5.000000          5.000000                  0.000000
2   Primary (completed)     2.868217          4.883721                  2.248062
4   Illiterate              5.593220          3.559322                  0.847458
5   Primary (incomplete)    3.333333          5.555556                  1.111111

我想要一个按支出分组然后按教育分组的水平条形图。 看起来像这样的东西(只有这个例子只是在第二部分按两个级别分组)。

我也想反转它,所以先分组教育,然后分组。但我相信我可以根据第一个来解决这个问题。 我只是找不到一个很好的例子。

【问题讨论】:

    标签: python pandas dataframe bar-chart


    【解决方案1】:

    Education 的第一个聚合值由 summean 之类的函数和转置 DataFrame

    df1 = df.groupby('Education').sum().T
    print (df1)
    
    Education                Illiterate  Primary (completed)  Primary (incomplete)
    variable                                                                      
    Food_expenditures         10.593220             2.868217              3.882784
    Household_expenditures     0.847458             2.248062              3.638584
    Mitigative_expenditures    8.559322             4.883721             12.478633
    

    然后使用DataFrame.plot.barh:

    df1.plot.barh()
    

    【讨论】:

    • 感谢您的回答!如果我想以教育为组,这也可以吗?那么每个教育水平三个酒吧(食物,家庭,缓解)?
    • @JoepHoeijmakers - 这里有 9 个按 3 分组的小节?
    • @JoepHoeijmakers - 或者需要this
    • 9 条确实由三个组成。所以对于我的教育专栏中的每个级别,食物/家庭/缓解支出的相应栏
    猜你喜欢
    • 2016-03-21
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2022-10-13
    • 2021-09-19
    相关资源
    最近更新 更多