給定一個pandas.DataFrame
列MultiIndex
如下
A B C
X Y Z X Y Z X Y Z
如何將列重新排列為這種格式?
X Y Z
A B C A B C A B C
(我試過.columns.swaplevel(0,1)
了,但這還沒有產生所需的分組)
uj5u.com熱心網友回復:
df.swaplevel
with axis=1
(for columns) 是你需要的。
>>> df.swaplevel(0,1, axis=1)
X Y Z X Y Z X Y Z
A A A B B B C C C
0 x x x x x x x x x
您可以使用sort_index
排序:
>>> df.swaplevel(0,1, axis=1).sort_index(level=0, axis=1)
X Y Z
A B C A B C A B C
0 x x x x x x x x x
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/466681.html