[英]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 (如sum
或mean
)按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.