给出2个数据框(如链接示例),我需要将df2的“索引收入”添加到df1。我需要通过df2中的df1组合键进行搜索,如果有匹配项,则将值返回到df1中的新列中。 df1和df2中的实例数量不相等,df1中大约有700行,df2中有1000行。
我可以通过vlookup在excel中执行此操作,但是现在我正尝试将其应用于python代码。
答案 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')