显示 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!
您可以通过 isin
和 unique
检查
out = df1.loc[~df1.ID.isin(df2.ID)].unique()
他需要df2
中没有的东西
out = df1.loc[~df1.ID.isin(df2.ID)].unique()
我想查看 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!
您可以通过 isin
和 unique
out = df1.loc[~df1.ID.isin(df2.ID)].unique()
他需要df2
out = df1.loc[~df1.ID.isin(df2.ID)].unique()