#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)