给定2个数据帧,在第二个数据帧中搜索匹配值和返回值

时间:2020-10-18 16:21:06

标签: python pandas

给出2个数据框(如链接示例),我需要将df2的“索引收入”添加到df1。我需要通过df2中的df1组合键进行搜索,如果有匹配项,则将值返回到df1中的新列中。 df1和df2中的实例数量不相等,df1中大约有700行,df2中有1000行。

我可以通过vlookup在excel中执行此操作,但是现在我正尝试将其应用于python代码。

Data Frame images

2 个答案:

答案 0 :(得分:1)

这应该可以解决您的问题:

df1.merge(df2, how='left', on='combind_key')

此连接(left将为您提供df1的所有记录和df2中的匹配记录。

答案 1 :(得分:0)

https://www.geeksforgeeks.org/how-to-do-a-vlookup-in-python-using-pandas/

这是使用联接的答案。我修改了df2,使其仅包含有用的列,然后使用了左熊猫连接。

Left_join = pd.merge(df,  
                     zip_df,  
                     on ='State County',  
                     how ='left') 
相关问题