逐行比较两个单独的pandas数据帧并返回匹配值

时间:2018-02-21 08:57:23

标签: python pandas

我有两个pandas数据帧df1和df2。 df1包含2列和750行,df2包含2列和88行。我想比较两个数据帧并返回df2中存在的df1中的值,并将匹配值存储在df2中的新列中。 实施例

df1

    A            B
    emp_table    emp_id
    emp_table    emp_name 
    pay_table    basic_amount
    pay_table    da_amount

df2
A              B
emp_table      emp_id
emp_table      emp_department
pay_table      da_amount

我想在df2中添加另一个具有匹配值的列。

df2
A           B
emp_table   emp_id
pay_table   da_amount

我想对df1的每个元素与df2的每个元素进行一对多的比较。

1 个答案:

答案 0 :(得分:0)

我认为您需要merge而不需要参数on,因此所有列都会加入:

df = pd.merge(df1, df2)
print (df)
           A          B
0  emp_table     emp_id
1  pay_table  da_amount