Есть 2 dfs
типы данных одинаковы
df1 =
ID city name value
1 LA John 111
2 NY Sam 222
3 SF Foo 333
4 Berlin Bar 444
df2 =
ID city name value
1 NY Sam 223
2 LA John 111
3 SF Foo 335
4 London Foo1 999
5 Berlin Bar 444
Мне нужно сравнить их и создать новый df, только со значениями, которые находятся в df2, но не в df1
По некоторым причинам результаты после применения различных методов неверны
До сих пор я пытался
pd.concat([df1, df2], join='inner', ignore_index=True)
, но он возвращает все значения вместе
pd.merge(df1, df2, how='inner')
возвращает df1
, затем этот
df1[~(df1.iloc[:, 0].isin(list(df2.iloc[:, 0])))
возвращает df1
Требуемый вывод
ID city name value
1 NY Sam 223
2 SF Foo 335
3 London Foo1 999