如何转换以下格式的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
我尝试在此处查找不同的解决方案,并尝试pivot
,pivot_table
,stack
和unstack
的组合,但尚未能够解决方案:(。
答案 0 :(得分:0)
您可以使用set_index
和stack
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