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

如何在 Python 中删除与列值相关的行?

如何在 Python 中删除与列值相关的行?

慕虎7371278 2021-08-14 21:20:43
我想删除与ID列值相关的行。df   ID    B   C   D0  101   1   2   31  103   5   6   72  108   9  10  113  109   5   3  124  118  11  15   25  121   2   5   6这是我要删除remove_id的ID值列表。remove_id = [103,108, 121]我想输出如下:df   ID    B   C   D0  101   1   2   33  109   5   3  124  118  11  15   2我怎样才能做到这一点?
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

您可以remove_id使用该isin方法检查哪些 ID,使用该方法否定结果~并将结果Series用于布尔索引。


>>> df[~df['ID'].isin(remove_id)]

>>> 

    ID   B   C   D

0  101   1   2   3

3  109   5   3  12

4  118  11  15   2

细节:


>>> df['ID'].isin(remove_id)

>>> 

0    False

1     True

2     True

3    False

4    False

5     True

Name: ID, dtype: bool

>>> ~df['ID'].isin(remove_id)

>>> 

0     True

1    False

2    False

3     True

4     True

5    False

Name: ID, dtype: bool


查看完整回答
反对 回复 2021-08-14
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信