У меня есть DataFrame с Multiindex и хотел бы изменить один конкретный уровень Multiindex. Например, первый уровень может быть строками и я могу хотеть, чтобы удалить пробелы из этого индекса уровня:Pandas: Изменить определенный уровень 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 напрямую.
Неа, индексы неизменны. Если вы хотите изменить его, вы должны переделать его. – tnknepp
http://stackoverflow.com/a/26629643/2230844 – denfromufa