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

标签 python pandas dataframe iteration

我有两个 pandas 数据框,如下所示:

数据帧_1:

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

数据帧_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 列,然后将所需的信息附加回原始数据帧。

最佳答案

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

关于python - 迭代两个 pandas 数据帧并将数据从一个数据帧附加到另一个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38856904/

相关文章:

python - 在 Python 中读取大量的 json 文件?

python - MonthEnd 对象结果为 <11 * MonthEnds> 而不是数字

python - Python中数据的高效拆分

python - Python 中的站点包

python - 关于 Python 可执行文件中缺少 GTK 图标的警告

python - 将 plot.ly JSON 保存到文件

python - 单个域上的多个 django 实例

python - Python中如何添加对应列名最大的列?

arrays - 如何将 Dataframe 单元格中的逗号分隔值转换为 Julia 中的数组?

sql 查询结果到 databricks 笔记本中的 pandas df