【问题标题】:How to delete a column after calling stack on pandas如何在熊猫上调用堆栈后删除一列
【发布时间】:2021-10-05 16:01:28
【问题描述】:

目前,我有这个:

我使用.stack().rename_axis(['Gender', 'Cancer', 'Stage', 'Age group']) 得到这个:

但我想删除最后一列(值为 90.907707 ...)以创建一个仅包含 mutliindex 的表。像这样的:

这可能吗?

【问题讨论】:

    标签: pandas dataframe stack multi-index


    【解决方案1】:

    有几种方法可以做到这一点:

    首先,您可以使用reset_index(),然后删除最后一列(默认名称为0):

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

    另一种方法是获取.index 属性并将其转换为DataFrame:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 2017-12-12
      • 2014-12-08
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多