我想删除与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
添加回答
举报
0/150
提交
取消