猿问

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

我想删除与ID列值相关的行。


df


   ID    B   C   D

0  101   1   2   3

1  103   5   6   7

2  108   9  10  11

3  109   5   3  12

4  118  11  15   2

5  121   2   5   6

这是我要删除remove_id的ID值列表。


remove_id = [103,108, 121]

我想输出如下:


df


   ID    B   C   D

0  101   1   2   3

3  109   5   3  12

4  118  11  15   2

我怎样才能做到这一点?


慕虎7371278
浏览 119回答 1
1回答

守候你守候我

您可以remove_id使用该isin方法检查哪些 ID,使用该方法否定结果~并将结果Series用于布尔索引。>>> df[~df['ID'].isin(remove_id)]>>>     ID   B   C   D0  101   1   2   33  109   5   3  124  118  11  15   2细节:>>> df['ID'].isin(remove_id)>>> 0    False1     True2     True3    False4    False5     TrueName: ID, dtype: bool>>> ~df['ID'].isin(remove_id)>>> 0     True1    False2    False3     True4     True5    FalseName: ID, dtype: bool
随时随地看视频慕课网APP

相关分类

Python
我要回答