【发布时间】:2021-10-05 16:01:28
【问题描述】:
目前,我有这个:
我使用.stack().rename_axis(['Gender', 'Cancer', 'Stage', 'Age group']) 得到这个:
但我想删除最后一列(值为 90.907707 ...)以创建一个仅包含 mutliindex 的表。像这样的:
这可能吗?
【问题讨论】:
标签: pandas dataframe stack multi-index
目前,我有这个:
我使用.stack().rename_axis(['Gender', 'Cancer', 'Stage', 'Age group']) 得到这个:
但我想删除最后一列(值为 90.907707 ...)以创建一个仅包含 mutliindex 的表。像这样的:
这可能吗?
【问题讨论】:
标签: pandas dataframe stack multi-index
有几种方法可以做到这一点:
首先,您可以使用reset_index(),然后删除最后一列(默认名称为0):
df2.reset_index().drop([0], axis=1)
另一种方法是获取.index 属性并将其转换为DataFrame:
df2 = pd.DataFrame(index=df.index)
【讨论】: