我有一个数据框(df),其中一列称为“ id”。我有另一个只有一个称为“ id”的列的数据框(df2)。我想删除df中在“ id”中具有与df2相同值的行。
我该怎么做?
答案 0 :(得分:2)
isin
方法使用布尔索引。请注意,波浪号~
表示我否定了df['id'].isin(df2['id'])
返回的布尔级数
df[~df['id'].isin(df2['id'])]
query
使用查询字符串,我们使用df2
符号引用@
。
df.query('id not in @df2.id')