У меня есть датафрейм, в котором frame.index.name == 'aaa'. Я пытаюсь переименовать индекс на
frame.index.name == 'aaa'
frame.rename(index={'aaa': 'bbb'})
но после того, как я его выполню, имя индекса не изменится. Что я делаю не так?
Похоже, вы используете DataFrame.rename, который переименовывает метки оси , а не ось .
DataFrame.rename
Что вынужно Index.rename, которое вы можете использовать для:
Index.rename
Изменить индекс или имя MultiIndex Возможность устанавливать новые имена без уровня.По умолчанию возвращается новый индекс.Длина имен должна соответствовать количеству уровней в MultiIndex.
Изменить индекс или имя MultiIndex
Возможность устанавливать новые имена без уровня.По умолчанию возвращается новый индекс.Длина имен должна соответствовать количеству уровней в MultiIndex.
Или, возможно: DataFrame.rename_axis to:
DataFrame.rename_axis
Установить имя оси дляиндекс или столбцы
Или вы можете просто присвоить frame.index.name='bbb'
frame.index.name='bbb'