Pandas 旋转和多重索引
如何转换以下格式的熊猫数据帧:Pandas 旋转和多重索引,pandas,pivot,reshape,multi-index,Pandas,Pivot,Reshape,Multi Index,如何转换以下格式的熊猫数据帧: 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
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\u table
,stack
和unstack
的组合,但都没能找到解决方案:(.你可以用设置索引和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
@Wen,我看过那篇文章,没有一个场景与我的案例相匹配。那里的数据透视案例包括聚合,我无法聚合。你想让我重新打开它吗?那将非常感谢!谢谢Wen,这给了我以下错误AttributeError:'DataFrame'对象没有属性'Count'@Kam检查你的列,是否它包含空格或不确定你在问什么?你是指列名中的空格吗?答案是否定的。代码列是字母数字,所有其他列都是整数values@Kam你能用你的示例数据框试试我的代码吗?检查它是否有效。我已经更新了示例数据框,以便更好地解释我要做的事情。