在Python中使用两个数据框查找匹配记录的最佳方法

时间:2018-10-18 09:37:10

标签: pandas dataframe

实际上,我正在编写一个脚本来使用df1和df2查找匹配的记录。 现在,我通过在O N ^ 2中迭代df1和df2来做到这一点。

for i,row1 in df1.iterrows:

   for j,row2 in df2.iterrows:

      if row1['fname'] == row2['fname'] 
        and row1['lname'] == row2['lname'] 
        and row1['email'] == row2['email']:
        #matched

我想以更有效的方式做到这一点。任何人都可以指导我可以使用哪种算法或Python。

1 个答案:

答案 0 :(得分:1)

考虑使用merge

pd.merge(df1, df2, on=(['fname','lname','email']), how='inner')