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