如何通过列名同时删除大熊猫连续列?

时间:2020-03-03 08:18:53

标签: python pandas dataframe

这是我的数据

Id   Column1  Column2  Column3  Column4 ....  Column112  Column113 ... Column143
1         67       89       86       43              56         72            67

我期望的输出

Id   Column1  Column113 ... Column143
1         67         72            67

我做了

df.drop(['Column2', 'Column3', ... ,'Column112'], axis = 1)

但这效率不高,如何有效地做到这一点?

2 个答案:

答案 0 :(得分:3)

使用:

df1 = df.drop(df.loc[:, 'Column2':'Column112'].columns, axis=1)

答案 1 :(得分:1)

否则,您可以使用.loc从列名中获取列,如下所示:

df=df.loc[:,['Id', 'Column1',  'Column113', ..., 'Column143']
相关问题