Панды: Изменить определенный уровень мультииндекс

У меня есть датафрейм с 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 напрямую.

Ответы на вопрос(2)

Ваш ответ на вопрос