Вы также можете выполнить df1, df2:
df1
df2
x = pd.concat([df1, df2])
, а затем удалить все дубликаты:
y = x.drop_duplicates(keep=False, inplace=False)