Панды: Изменить определенный уровень мультииндекс
У меня есть датафрейм с Multiindex и я хочу изменить один конкретный уровень Multiindex. Например, первый уровень может быть строками, и я могу захотеть удалить пробелы из этого уровня индекса:
df.index.levels[1] = [x.replace(' ', '') for x in df.index.levels[1]]
Однако приведенный выше код приводит к ошибке:
TypeError: 'FrozenList' does not support mutable operations.
Я знаю, что могу выполнить reset_index и изменить столбец, а затем заново создать Multiindex, но мне интересно, есть ли более элегантный способ изменить один конкретный уровень Multiindex напрямую.