熊猫-从值列表中删除行

时间:2020-03-13 15:23:41

标签: python pandas

我有一个简单的数据框:

df = pd.DataFrame({'ID': [100, 101, 134, 139, 192],
               'Name': ['Tom', 'Dave', 'Steve', 'Bob', 'Jim']})

和值列表:

id_list = [100, 139]

如果“ ID”列== id_list中的值之一,我想从数据框中删除行。

所需的输出是...

    ID   Name
1  101   Dave
2  134  Steve
4  192    Jim

1 个答案:

答案 0 :(得分:3)

您可以将.isin()用于ID之前的~系列。本质上,这类似于“不在”

output_df = df[~df['ID'].isin(id_list)]

输出:

    ID  Name
1   101 Dave
2   134 Steve
4   192 Jim