是否有更簡單的方法刪除列多重索引級別(在我的情況下,basic_amt
),除了轉置兩次?重置列多重索引水平
In [704]: test
Out[704]:
basic_amt
Faculty NSW QLD VIC All
All 1 1 2 4
Full Time 0 1 0 1
Part Time 1 0 2 3
In [705]: test.reset_index(level=0, drop=True)
Out[705]:
basic_amt
Faculty NSW QLD VIC All
0 1 1 2 4
1 0 1 0 1
2 1 0 2 3
In [711]: test.transpose().reset_index(level=0, drop=True).transpose()
Out[711]:
Faculty NSW QLD VIC All
All 1 1 2 4
Full Time 0 1 0 1
Part Time 1 0 2 3
另外要注意的是:如果你使用'_'作爲分隔符並且想重新創建一個多索引,你可以在my.df.columns中執行my_tuples = [i.split(「_」)'然後'pd.MultiIndex.from_tuples(my_tuples)' – RobinL