2016-10-26 7 views
-3

У меня есть 2 блока данных с столбцом ['Names'] и ['Addresses']. Я хотел бы получить pandas для печати строки во втором фрейме данных, если он совпадает с именем и адресом из первого.Соответствующие столбцы из нескольких фреймов данных в pandas

+0

Я только играл, пытаясь сопоставить один столбец другому, и мне не повезло. Я использовал 'is val в dfA [' Names '] == val in dfB [' Names ']: print val', который не сделал, и я также попытался бросить это в цикл for. – KGBeans

ответ

1

считают d1 и d2

d1 = pd.DataFrame(dict(Names=list('ABCDEFG'), 
         Addressess=[1, 2, 3, 4, 5, 6, 7])) 
d1 

enter image description here

d2 = pd.DataFrame(dict(Names=list('FGHIJ'), 
         Addressess=[6, 7, 8, 9, 10])) 
d2 

enter image description here

затем использовать сливать

d2.merge(d1) 

enter image description here

Смежные вопросы