使用 python pandas 通过一组列检查一个数据帧是否包含另一个数据帧中不存在的记录

问题描述 投票:0回答:1

如果我有 2 个 pandas 数据框 df1 和 df2,它们是相同的列:A、B、C、D 如何检查 df2 A、B 列中是否有 df2 A、B 列中不存在的记录

Oracle sql 等效项是:

   select A, B from df2 
   minus 
   select A, B from df1
python pandas dataframe
1个回答
0
投票

这将仅将那些仅存在于 df2 中的记录放入“最终”df 中

final=df1.merge(df2[['A','B']],on=['A','B'],how='right',indicator=True)
final=final.loc[final['_merge']=='right_only']
print(final)
© www.soinside.com 2019 - 2024. All rights reserved.