Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫中的取消堆叠和交换级别_Python_Pandas - Fatal编程技术网

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'])。取消堆栈()
?还是我遗漏了什么?