显示 pandas 中 2 个数据帧的两列之间不匹配的值

Show values that doesn't matching between two columns oof 2 data frames in pandas

我想查看 2 个数据帧的两列的不匹配值,并且如果可能的话,对这些值进行不同的计数,这样就不会重复显示它们

我从 2 个数据框中得到了这些列:

df1:

ID

M1
M1
M2
M2
M3
M4
M5
M5
M6
M6

df2:

ID

M1
M1
M2
M2
M3
M3

expected result:

Output:
M4
M5
M6


Thanks!

您可以通过 isinunique

检查
out = df1.loc[~df1.ID.isin(df2.ID)].unique()

他需要df2

中没有的东西
out = df1.loc[~df1.ID.isin(df2.ID)].unique()