mam dataframe z Multiindex i chce zmodyfikować jeden konkretny poziom Multiindex. Na przykład, pierwszy poziom może być ciągi i mogą Chcę usunąć białe spacje z tego poziomu indeksu:Pandy Modyfikowanie określonego poziomu Multiindex
df.index.levels[1] = [x.replace(' ', '') for x in df.index.levels[1]]
Jednakże powyższy kod powoduje błąd:
TypeError: 'FrozenList' does not support mutable operations.
ja wiem można zresetować index i zmodyfikować kolumnę, a następnie ponownie utworzyć Multiindex, ale zastanawiam się, czy istnieje bardziej elegancki sposób na modyfikowanie jednego konkretnego poziomu Multiindex bezpośrednio.
Nie, indeksy są niezmienne. Jeśli chcesz to zmienić, musisz go przerobić. – tnknepp
http://stackoverflow.com/a/26629643/2230844 – denfromufa