旋转和多索引

时间:2018-05-09 01:46:41

标签: pandas pivot reshape multi-index

如何转换以下格式的pandas数据帧:

Index   Code   Year   Week   Count
    0   AE    2005     1      0
    1   AE    2005     2      0
    2   AE    2005     3      2
    3   AE    2005     4      0
    4   AE    2005     5      0
    .....
    51  AE    2005     52     1
    52  AE    2006     1      3
    53  AE    2006     2      0
    54  AE    2006     3      1
    55  AE    2006     4      0
    56  AE    2006     5      0
    .....
    102  AE    2006     52     1
    103  AU    2005     1      0
    104  AU    2005     2      0
    105  AU    2005     3      2
    106  AU    2005     4      0
    107  AU    2005     5      0
    .....
    153  AU    2005     52     1
    154  AU    2006     1      3
    155  AU    2006     2      0
    156  AU    2006     3      1
    157  AU    2006     4      0
    158  AU    2006     5      0
    .....
    203  AU    2006     52     1

每年有多个代码,多年,52周条目和每周的计数值

所需格式:

      Year      2005                  2006
      Week      1     2    3  ... 52  1     2    3 ... 
Code
AE              0     0    2  ... 0   0     1    2 ... 
AU
...
ZC

我尝试在此处查找不同的解决方案,并尝试pivotpivot_tablestackunstack的组合,但尚未能够解决方案:(。

1 个答案:

答案 0 :(得分:0)

您可以使用set_indexstack

df.set_index(['Code','Year','Week']).Count.unstack([1,2])
Year 2005            
Week    1  2  3  4  5
Code                 
AE      0  0  2  0  0