这是我的数据集
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
我应该怎么做?
答案 0 :(得分:4)
df = pd.pivot_table(df, values='WEEK', index='OUTLET_CODE', columns='WEEK', aggfunc=len, fill_value=0)