Ho un dataframe con Multiindex e vorrei modificare un particolare livello di Multiindex. Per esempio, il primo livello potrebbe essere stringhe e mi consiglia di rimuovere gli spazi bianchi da quel livello di indice:Panda: modifica di un particolare livello di Multiindex
df.index.levels[1] = [x.replace(' ', '') for x in df.index.levels[1]]
Tuttavia, il codice sopra i risultati in un errore:
TypeError: 'FrozenList' does not support mutable operations.
So può resettare_index e modificare la colonna e quindi ricreare il Multiindex, ma mi chiedo se c'è un modo più elegante per modificare direttamente un particolare livello del Multiindex.
No, gli indici sono immutabili. Se vuoi cambiarlo devi rifarlo. – tnknepp
http://stackoverflow.com/a/26629643/2230844 – denfromufa