Gibt es eine kürzere Möglichkeit, eine Spalte MultiIndex-Ebene (in meinem Fall basic_amt
) fallen lassen, außer es zweimal zu transponieren?Eine Spalte zurücksetzen MultiIndex Ebenen
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
Beachten Sie auch: Wenn Sie einen Multiindex mit '_' als Trennzeichen abgeflacht haben und neu erstellen möchten, können Sie 'my_tuples = [i.split (" _ ") für i in df.columns]' verwenden und dann 'pd.MultiIndex.from_tuples (my_tuples)' – RobinL