繁体   English   中英

按列 pandas 分组的水平条形图

[英]Horizontal barplot grouped by column pandas

我有一个看起来像这样的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

我想要一个单杠 plot 按支出分组,然后按教育分组。 看起来像这样的东西(仅此示例仅按第二部分的两个级别分组)。

在此处输入图像描述

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

一些 function (如summean )按Education的第一个汇总值并转置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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM