匹配两个数据帧的列,如果匹配,则从第一个数据帧获取相应的列

时间:2020-07-16 09:26:14

标签: python python-3.x pandas

我有两个数据框:

df1:

enter image description here

和df2:

enter image description here

我想将col1的{​​{1}}与df1的{​​{1}}进行匹配。如果它们匹配,那么我想从col_new中提取第一个df2。 我想要的输出是:

enter image description here

我正在使用以下代码:

label

但是它正在创建更多的记录,因为有多个标签分配给单个值。

1 个答案:

答案 0 :(得分:1)

尝试一下:

out = (df1.drop_duplicates('col1').merge(df2, left_on='col1', right_on='col_new'))

如果有重复项,它假定仅保留df1中的第一个值。

相关问题