Czy istnieje krótszy sposób upuszczania kolumnowego poziomu MultiIndex (w moim przypadku basic_amt
) z wyjątkiem przeniesienia go dwukrotnie?Resetowanie kolumn Poziomy MultiIndex
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
Należy również pamiętać: Jeśli spłaszczyłeś multi-index używając '_' jako ogranicznika i chcesz go odtworzyć, możesz zrobić 'my_tuples = [i.split (" _ ") dla i in df.columns]' a następnie 'pd.MultiIndex.from_tuples (my_tuples)' – RobinL