Python迭代行和匹配值

Python迭代行和匹配值,python,pandas,iteration,rows,Python,Pandas,Iteration,Rows,我需要在df1中创建一个结果列,当 条件1:df1的第1列中的每一行的值与df2的第1列的值匹配(如果为真,则应移到条件2),例如df1的A1应与df2的A1匹配,A2也应如此,依此类推 条件2:如果第一个条件为真,则它还应与第二列匹配。B2(df1)应等于B2(df2) 结果列在df1中。当两个条件都为真时,在相应行中返回“匹配”或“不匹配” 我已经尝试了下面的代码,但它与整列匹配,而不是逐行匹配。(我猜想) 代码被编辑。以更新最新的更改 试试这个: df1['is_good'] = ((df

我需要在df1中创建一个结果列,当

条件1:df1的第1列中的每一行的值与df2的第1列的值匹配(如果为真,则应移到条件2),例如df1的A1应与df2的A1匹配,A2也应如此,依此类推

条件2:如果第一个条件为真,则它还应与第二列匹配。B2(df1)应等于B2(df2)

结果列在df1中。当两个条件都为真时,在相应行中返回“匹配”或“不匹配”

我已经尝试了下面的代码,但它与整列匹配,而不是逐行匹配。(我猜想)

代码被编辑。以更新最新的更改

试试这个:

df1['is_good'] = ((df1['EFE'] == df2['EFE']) & (df1['DOR'] == df2['DOR']))

在您的示例中,您首先为整个“结果”列指定“好”,然后为“不好”,我想这不是您真正想要的。

请包含一些示例数据。请参阅:。完成。多谢各位
df1['is_good'] = ((df1['EFE'] == df2['EFE']) & (df1['DOR'] == df2['DOR']))