如何在熊猫的多个列中对数据集进行分组

时间:2019-01-08 07:57:00

标签: python pandas

这是我的数据集

OUTLET CODE  WEEK
000052         31
000052         27
000052         39
000035         29
000035         31
000035         38
000038         38
000038         29
000038         31

这就是我尝试的

df.groupby(['OUTLET_CODE', 'WEEK']).count()

这是输出

OUTLET_CODE   WEEK
000035         29
               31
               38
000038         29
               31
               38
000052         27
               29
               31
               39

这是我想要的输出类型

                                 WEEK
OUTLET_CODE            27 29 31 38 39
000035                  0  1  1  1  0
000038                  0  1  1  1  0
000052                  1  1  1  0  1

我应该怎么做?

1 个答案:

答案 0 :(得分:4)

df = pd.pivot_table(df, values='WEEK', index='OUTLET_CODE', columns='WEEK', aggfunc=len, fill_value=0)