Python Pandas: Vlookup на нескольких фреймах данных - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть фрейм данных pandas, в котором есть определенный список адресов электронной почты, например:

Email
123@abc.com
234@abc.com

Мой основной список контактной информации электронной почты разделен на 5 фреймов данных pandas (импортированных из Excel).Мне нужно vlookup через эти 5 кадров данных, чтобы вытащить имена и фамилии контактов в моем начальном кадре данных.Есть ли быстрый способ сделать это?

РЕДАКТИРОВАТЬ: другие кадры данных будут иметь адреса электронной почты в качестве основного идентификатора, с отдельными столбцами для имени и фамилии, например:

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

Спасибо за вашепомощь!

1 Ответ

0 голосов
/ 16 ноября 2018

После того, как вы импортировали файлы Excel, используя df = pd.read_excel(path_to_file), вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...