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]

Antworten auf die Frage(1)

Ihre Antwort auf die Frage