从另一个数据框中删除具有相同值的行

时间:2018-06-25 20:49:13

标签: python pandas

我有一个数据框(df),其中一列称为“ id”。我有另一个只有一个称为“ id”的列的数据框(df2)。我想删除df中在“ id”中具有与df2相同值的行。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

通过isin方法使用布尔索引。

请注意,波浪号~表示我否定了df['id'].isin(df2['id'])返回的布尔级数

df[~df['id'].isin(df2['id'])]

query

使用查询字符串,我们使用df2符号引用@

df.query('id not in @df2.id')