используйте логическое индексирование с помощью метода isin
.
Обратите внимание, что тильда ~
указывает, что я принимаю отрицание логического ряда, возвращаемого df['id'].isin(df2['id'])
df[~df['id'].isin(df2['id'])]
query
Используя строку запроса, мы ссылаемся на df2
, используя символ @
.
df.query('id not in @df2.id')