Pandas: Modifique um nível específico de Multiindex

Eu tenho um quadro de dados com o Multiindex e gostaria de modificar um nível específico do Multiindex. Por exemplo, o primeiro nível pode ser uma sequência de caracteres e talvez eu queira remover os espaços em branco desse nível de índice:

df.index.levels[1] = [x.replace(' ', '') for x in df.index.levels[1]]

No entanto, o código acima resulta em um erro:

TypeError: 'FrozenList' does not support mutable operations.

Eu sei que posso reset_index e modificar a coluna e depois recriar o Multiindex, mas me pergunto se existe uma maneira mais elegante de modificar diretamente um nível específico do Multiindex.

questionAnswers(2)

yourAnswerToTheQuestion