我有一个包含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分解数字总数。
答案 0 :(得分:2)
您可以使用crosstab
pd.crosstab(df.date,df.priority).plot(kin='bar')