Python 熊猫中的取消堆叠和交换级别
我有一个像熊猫一样的数据框Python 熊猫中的取消堆叠和交换级别,python,pandas,Python,Pandas,我有一个像熊猫一样的数据框 id cat v1 v2 36 A 1 2 36 B 3 4 36 C 5 6 97 A 7 8 97 B 9 10 97 C 11 12 我使用set\u index()和unstack()找到了 df.set_index(['code', 'cat']).unstack() v1 v2 code A B C A
id cat v1 v2
36 A 1 2
36 B 3 4
36 C 5 6
97 A 7 8
97 B 9 10
97 C 11 12
我使用set\u index()
和unstack()
找到了
df.set_index(['code', 'cat']).unstack()
v1 v2
code A B C A B C
id
36 1 3 5 2 4 6
97 7 9 11 8 10 12
但是我想要
A B C
code v1 v2 v1 v2 v1 v2
id
36 1 2 3 4 5 6
97 7 8 9 10 11 12
如何交换列轴中的级别?自从您提到
自从你提到
还可以转置和取消堆叠特定图层
df.set_index(['cat', 'id']).T.stack().unstack(0)
cat A B C
v1 v2 v1 v2 v1 v2
id
36 1 2 3 4 5 6
97 7 8 9 10 11 12
还可以转置和取消堆叠特定图层
df.set_index(['cat', 'id']).T.stack().unstack(0)
cat A B C
v1 v2 v1 v2 v1 v2
id
36 1 2 3 4 5 6
97 7 8 9 10 11 12
尝试df.set_索引(['cat','code'])。取消堆栈()
?还是我遗漏了什么?请尝试df.set_index(['cat','code'])。取消堆栈()
?还是我遗漏了什么?