I have 2 Dataframe as follows:
DF1= A B C D 0 AA BA KK 0 1 AD BD LL 0 2 AF BF MM 0 DF2= K L 0 AA BA 1 AD BF
DF1.merge(right=DF2,left_on=[DF1.A,DF1.B],right_on=[DF2.K,DF2.L], indicator=True, how='left')
gives:
A B C D K L _merge 0 AA BA KK 0 AA BA both 1 AD BD LL 0 NaN NaN left_only 2 AF BF MM 0 AF BF both
So, as above, indicator does the job.
Peter