分组熊猫系列的堆积条形图

时间:2018-11-28 15:40:34

标签: python pandas matplotlib

我有一个包含3列的数据框:ID,日期和优先级:

ID  date   priority
1   2007   High
2   2007   Low
3   2010   Medium
4   2007   High

这是12,000行的长度。每个ID(人)都是唯一的,并分配了日期和优先级

我想做的是在x轴上绘制一个以Year为单位的条形图,高度是人数(ID)的总数,但需要按优先级进行堆叠。 因此,假设我在2007年有10个ID(中等,低3个,高2个有5个),我需要绘制2007年,高度相应堆积10个。

这就是我正在尝试的:

total = data.groupby(['date']).priority.value_counts()

这让我成为了熊猫系列的负责人:

date       priority
2000        High               6
            Medium             5
            Low                4
2001        High               6
            Medium             2
2002        High               1
            Medium             3
            Low                4
2003        High              10
            Medium             3

如何在x轴上绘制日期,并在高度上按H,M,L分解数字总数。

1 个答案:

答案 0 :(得分:2)

您可以使用crosstab

进行检查
pd.crosstab(df.date,df.priority).plot(kin='bar')