迭代两个pandas数据帧并将数据从一个数据帧附加到另一个数据帧

时间:2016-08-09 17:20:04

标签: python pandas dataframe iteration

我有两个像这样的pandas数据框:

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

我需要通过un_id列在新数据框或现有数据框中将名称与城市匹配。我无法弄清楚如何遍历一列,抓取un_id,使用该un_id迭代另一个数据帧中的另一个un_id列,然后将所需信息追加回原始数据帧。

1 个答案:

答案 0 :(得分:2)

使用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