Python 将两列与另一个数据帧进行比较

Python 将两列与另一个数据帧进行比较,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个主数据帧df1,它有唯一的列组合('a'和'b') 我想使用这些组合来比较df2,遍历每一列,并根据df2中的组合是否与df1中的组合匹配,返回True或False df2: a b c A 1 TRUE B 4 TRUE K 1 FALSE 例如,df2K,1中的第三行与df1中的K值不匹配(K,5)。仅供参考,对于df2 非常感谢您的帮助。与指示器参数一起使用,然后通过两个值比较布尔列: df3 = df2.merge(df1, on=['a',

我有一个主数据帧
df1
,它有唯一的列组合(
'a'
'b'

我想使用这些组合来比较
df2
,遍历每一列,并根据
df2
中的组合是否与
df1
中的组合匹配,返回
True
False

 df2:
a   b   c
A   1   TRUE
B   4   TRUE
K   1   FALSE 
例如,
df2
K,1中的第三行与
df1
中的K值不匹配(K,5)。仅供参考,对于
df2

非常感谢您的帮助。

指示器
参数一起使用,然后通过
两个
值比较布尔列:

df3 = df2.merge(df1, on=['a','b'], how='left',indicator='c')
df3['c'] = df3['c'].eq('both')

print (df3)
   a  b      c
0  A  1   True
1  B  4   True
2  K  1  False
指示器
参数一起使用,然后通过布尔列的
值进行比较:

df3 = df2.merge(df1, on=['a','b'], how='left',indicator='c')
df3['c'] = df3['c'].eq('both')

print (df3)
   a  b      c
0  A  1   True
1  B  4   True
2  K  1  False