Python Pandas:跨多个数据框的Vlookup

时间:2018-11-16 16:49:51

标签: python-3.x pandas

我有一个熊猫数据框,其中包含电子邮件地址的特定列表,例如:

Email
123@abc.com
234@abc.com

我的电子邮件联系信息主列表分为5个熊猫数据框(从excel导入)。我需要对这5个数据框进行vlookup,以在我的初始数据框中提取联系人的名字和姓氏。有快速的方法吗?

编辑:其他数据框将电子邮件地址作为主要标识符,并且first_name和last_name的单独列如下:

Email|first_name|last_name
123@abc.com|James|Bond
234@abc.com|Jason|Bourne

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用df = pd.read_excel(path_to_file)导入Excel文件后,就可以使用pd.merge

df1 = pd.DataFrame({'Email': ['123@abc.com', '234@abc.com']})
df2 = pd.DataFrame({'Email': ['123@abc.com', '234@abc.com'], 
                    'first_name': ['James', 'Jason'], 
                    'last_name': ['Bond', 'Bourne']})

pd.merge(df1, df2, on='Email')
         Email first_name last_name
0  123@abc.com      James      Bond
1  234@abc.com      Jason    Bourne