Pandas: измените имя индексов строки «столбец» без добавления нового уровня индексов

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

Мне нужно изменить имя в красном контуре на «IDX» без создания нового уровня индекса. У меня есть это имя после группировки по ‘SEXEDESCRIPCIO’ в предыдущем df, распаковки и сброса индексов.

Изображение фрейма данных

До сих пор я пытался использовать rename_axis, df.index.rename и df.rename со словарем, но я либо создал новый уровень индекса, либо вообще не дал никакого результата.

Заранее спасибо!

Комментарии:

1. Вы имеете в виду, что вам нужно изменить имя индекса / имя столбца?

2. Вы должны указать фрейм данных в своем сообщении. Вы можете отформатировать свой код, поместив triple ` в начале и в конце.

3. Это похоже на столбец, а не на индекс. Вы можете попробовать сделать df = df.rename(columns={'SEXEDESCRIPCIO': 'IDX'})

Ответ №1:

Здесь вы найдете свой фрейм данных, первые две строки:

 df = pd.DataFrame(data={'MUNICIPIDESCRIPCIO':['Abrera', 'Agramunt'], 'Dona':[214.0, 104.0], 'Home':[151.0, 118.0], 'CasosTotal':[365, 222]}, index=pd.Series([0,1], name='SEXEDESCRIPCIO'))
 

Если вы хотите переименовать индекс, выполняется следующее:

 df.index.name = 'Newname'