2016-08-09 5 views
1

Ich habe zwei Pandas, die Datenrahmen wie folgt aussehen:Iterieren durch zwei Pandas Datenrahmen und Anhängen von Daten von einem Datenrahmen zu dem anderen

data_frame_1:

index  un_id city 
1   abc  new york 
2   def  atlanta 
3   gei  toronto 
4   lmn  tampa 

data_frame_2:

index name  un_id 
1  frank gei 
2  john  lmn 
3  lisa  abc 
4  jessica def 

Ich muss Namen mit Städten über die Spalte un_id entweder in einem neuen Datenrahmen oder einem vorhandenen Datenrahmen übereinstimmen. Ich habe Probleme herauszufinden, wie man durch eine Spalte iteriert, die un_id, iterate durch die andere Spalte un_id in dem anderen Datenrahmen mit dieser un_id, und dann die benötigten Informationen zurück an den ursprünglichen Datenrahmen anhängen.

+0

was ist Ihre gewünschte Ausgabe? suchst mitmachen? – shivsn

+0

Ich weiß nicht, ob ein Join meine gewünschte Ausgabe ist, weil ich Match über Zeile richtig haben werde? Idealerweise wäre die erste Reihe 1 - frank - Toronto – KGBeans

Antwort

2

Verwendung Pandas merge:

In[14]:df2.merge(df1,on='un_id') 
Out[14]: 
     name un_id  city 
0 frank gei toronto 
1  john lmn  tampa 
2  lisa abc new york 
3 jessica def atlanta 
Verwandte Themen