在列值上绘制堆叠的条形图

时间:2018-11-21 16:41:24

标签: python pandas bar-chart

我有一个看起来像这样的Pandas数据框:

ID  Management   Administrative
1      1              2
3      2              1
4      3              3 
10     1              3

基本上1-3是低中或高的等级。我想要一个堆叠的条形图,它在x轴上具有“管理”和“管理”,并且堆叠的每一列的1,2,3以百分比表示。

例如如果上面只有4个条目,则1个占管理栏高度的50%,2个占管理栏高度的25%,3个占管理栏高度的25%。 y轴将上升到100%。

希望这是有道理的。很难解释,但如果不清楚,愿意进一步澄清!

1 个答案:

答案 0 :(得分:1)

您将需要链接多个操作:首先melt将数据集Department作为新变量移动,然后可以groupby Department和{ {1}}到Rating属于该存储桶的ID的数量,然后您再次count groupby来计算百分比。最后,您可以Department堆积的条形图:

plot

enter image description here