Как удалить столбец после вызова стека на панд

#pandas #dataframe #stack #multi-index

Вопрос:

В настоящее время у меня есть это:

введите описание изображения здесь

и раньше я .stack().rename_axis(['Gender', 'Cancer', 'Stage', 'Age group']) получал это:

введите описание изображения здесь

Но я хочу удалить последний столбец (со значениями 90.907707…), чтобы иметь таблицу только с mutliindex. Что-то вроде этого:

введите описание изображения здесь

Возможно ли это?

Ответ №1:

Есть несколько способов, которыми вы можете это сделать:

Во-первых, вы можете использовать reset_index() , а затем удалить последний столбец (который будет иметь имя по умолчанию 0 ).:

 df2.reset_index().drop([0], axis=1)
 

Другой способ сделать это-получить .index атрибут и преобразовать его в фрейм данных:

 df2 = pd.DataFrame(index=df.index)