为了账号安全,请及时绑定邮箱和手机立即绑定

如何在数据框中删除多列,同时使用 loc 和列名

如何在数据框中删除多列,同时使用 loc 和列名

泛舟湖上清波郎朗 2022-01-11 17:12:04
我想从数据框中删除几列,其中几列是连续的,可以使用 df.loc 进行分组。但是我也有一些列名需要使用列名本身来删除。有人可以帮助我,在同一个 drop sattement 中同时使用 df.loc 和列名。df_modified = df.drop(df.loc[:, 'Quarter of Joining': 'Age in Company (Years)'].columns, axis =1)我还想用他们的名字删除更多列,即说'DOB','Gender'
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

在我看来,您的解决方案是最简单的,这里是替代方案:


another = ['DOB','Gender']

m1 = (df.columns.values == 'Quarter of Joining').cumsum() != 0

m2 = (df.columns.values[::-1] == 'Age in Company (Years)').cumsum() != 0


df_modified = df = df.drop(df.columns[m1 & m2[::-1]].union(another), axis=1)

您的解决方案应该修改:


another = ['DOB','Gender']

c = df.loc[:, 'Quarter of Joining': 'Age in Company (Years)'].columns


df_modified = df.drop(c.union(another), axis=1)


查看完整回答
反对 回复 2022-01-11
  • 1 回答
  • 0 关注
  • 265 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号