这是我的数据
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)
但这效率不高,如何有效地做到这一点?
答案 0 :(得分:3)
使用:
df1 = df.drop(df.loc[:, 'Column2':'Column112'].columns, axis=1)
答案 1 :(得分:1)
否则,您可以使用.loc从列名中获取列,如下所示:
df=df.loc[:,['Id', 'Column1', 'Column113', ..., 'Column143']