【发布时间】: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
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python:从 DataFrame 多索引中删除列 - Python技术站