Spaltennamen in Pandas mit hierarchischen Spalten ändern
Angenommen, ich habe einen Datenrahmen mit einem hierarchischen Index:
>>> df = pd.DataFrame(np.ones((2, 4)))
>>> df
0 1 2 3
0 1 1 1 1
1 1 1 1 1
[2 rows x 4 columns]
>>> df.columns = pd.MultiIndex.from_product([['a', 'b'], ['i', 'ii']])
>>> df
a b
i ii i ii
0 1 1 1 1
1 1 1 1 1
[2 rows x 4 columns]
Gibt es eine einfache Möglichkeit, die Spaltennamen unter 'b' zu ändern? Ich dachte, das Folgende sei intuitiv, aber es funktioniert nicht.
>>> df['b'].columns = ['iii', 'iv']
>>> df
a b
i ii i ii
0 1 1 1 1
1 1 1 1 1
[2 rows x 4 columns]