【问题标题】:Python: Drop Column from DataFrame MultiindexPython:从 DataFrame 多索引中删除列
【发布时间】:2023-04-05 01:42:01
【问题描述】:

我有以下数据框:

data_raw (201 x 600)
Column Level 0: ROE_1 ROE_2 Test_EQ_1
Column Level 1: A B C D E F G H I J .... (200 items)
Index Level 0: 1 2 3 4... (201 items)

我正在尝试删除Test_EQ_1 列。

使用后:

data_raw = data_raw.drop("Test_EQ_1", axis=1, level=0)

数据框的尺寸减小到 201x400(如预期的那样)。所有带有Test_EQ_1 的列都消失了(如预期的那样)。

但是,当我使用以下内容时:

data_raw.columns.levels[0]

我得到:

Index(['ROE_1', 'ROE_2', **'Test_EQ_1'**], dtype='object', name='Variable')

这会为我的代码的后面部分产生问题,因为 Test_EQ_1 已从数据框中消失,但在我检查列时仍然存在。

有没有办法“完全”删除Test_EQ_1?

【问题讨论】:

    标签: python pandas dataframe multi-index


    【解决方案1】:

    找到答案:重新定义列:

        multi = data_raw.columns.to_list()
        data_raw.columns = pd.MultiIndex.from_tuples(multi)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-22
      • 2014-09-27
      • 1970-01-01
      • 2016-09-17
      • 2014-09-11
      • 1970-01-01
      • 2019-12-30
      相关资源
      最近更新 更多