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.