使用pd.merge映射一个数据框中来自另一个数据框的多个列的值

安奇·考希克(Ankit S Kaushik)

我有一个数据框(df3

df3 = pd.DataFrame({
    'Origin':['DEL','BOM','AMD'],
    'Destination':['BOM','AMD','DEL']})

由包含出发地/目的地的旅行数据组成,我正尝试使用3个字母的城市代码(df_s3映射始发地和目的地机场的纬度和经度

df_s3 = pd.DataFrame({
    'iata_code':['AMD','BOM','DEL'],
    'Lat':['72.6346969603999','72.8678970337','77.103104'],
    'Lon':['23.0771999359','19.0886993408','28.5665']})

我试过一次映射它们,即

df4=pd.merge(left=df3,right=df_s3,how='left',left_on=['Origin'],right_on=['iata_code'],suffixes=['_origin','_origin'])
df5=pd.merge(left=df4,right=df_s3,how='left',left_on=['Destination'],right_on=['iata_code'],suffixes=['_destination','_destination'])

这将更新数据帧中的值,但与原始纬度/经度相对应的列具有“ _destination”作为后缀

我什至通过结合两者实现了理想的远景,即

df4=pd.merge(left=df3,right=df_s3,how='left',left_on=['Origin','Destination'],right_on=['iata_code','iata_code'],suffixes=['_origin','_destination'])

这两个似乎都不起作用。关于如何使其在较大的数据集中工作,同时保持较低的处理时间的任何建议。

我的肌肉

您的解决方案几乎是正确的。但是您需要在第二次合并中指定原点后缀:

df4=pd.merge(left=df3,
             right=df_s3,how='left',
             left_on=['Origin'],
             right_on=['iata_code'])
df5=pd.merge(left=df4,
             right=df_s3,how='left',
             left_on=['Destination'],
             right_on=['iata_code'],
             suffixes=['_origin', '_destination'])

在第一次合并中,由于没有重叠,因此不需要指定任何后缀。在第二个合并中,您需要为右侧和左侧指定后缀。右侧是从原点开始的经度和纬度,左侧是从目的地开始的经度和纬度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:使用来自另一个数据框的映射在一个数据框中创建一个新列

来自分类Dev

使用来自另一个数据框的值修改数据框

来自分类Dev

使用另一个在一个数据框中搜索值

来自分类Dev

使用一个数据框列中的键和另一个数据框列中的值创建字典

来自分类Dev

根据匹配的值,使用另一个数据框中的值更新一个数据框中的列

来自分类Dev

使用另一个数据框的唯一值创建并填充一个数据框

来自分类Dev

使用条件从另一个数据框中更新值来更新pandas数据框列

来自分类Dev

使用R数据框中的值对另一个数据框的列进行规范化

来自分类Dev

使用来自另一个数据框的数据按组替换数据框值

来自分类Dev

大熊猫:使用来自另一个数据框的重复行更新多个数据框列

来自分类Dev

如何使用条件匹配一个数据框的列的值与另一个数据框的列的值?

来自分类Dev

使用来自另一个数据框的索引替换数据框中的行

来自分类Dev

如何使用来自另一个数据框的随机值更新Pyspark中的数据框?

来自分类Dev

使用熊猫基于另一个数据框向数据框添加列

来自分类Dev

使用一个数据框中的最后一个有效数据索引选择另一个数据框中的数据

来自分类Dev

使用另一个数据框缩放数据框中的变量

来自分类Dev

尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

来自分类Dev

如何使用另一个数据框的值过滤不在一个数据框的记录中?

来自分类Dev

使用另一个数据框将值分配给多列数据框

来自分类Dev

如何使用取自另一个数据框的值向数据框添加新列?

来自分类Dev

使用另一个数据框作为R中的键替换数据框中的所有值

来自分类Dev

使用另一个数据框作为R中的键替换数据框中的所有值

来自分类Dev

使用另一个数据框的行中的多值在pandas数据框中查找值

来自分类Dev

使用条件使用 R 中的另一个数据框替换数据框的值

来自分类Dev

使用来自另一个数据框的值创建新的dask数据框列会导致“块大小未知”错误

来自分类Dev

使用来自另一个数据框的值作为R中的变量名称来对数据框进行变异

来自分类Dev

使用来自另一个数据框的名称重命名列

来自分类Dev

使用来自另一个数据框的名称重命名列

来自分类Dev

使用与另一个数据框的匹配来重命名数据框列表中的列

Related 相关文章

  1. 1

    R:使用来自另一个数据框的映射在一个数据框中创建一个新列

  2. 2

    使用来自另一个数据框的值修改数据框

  3. 3

    使用另一个在一个数据框中搜索值

  4. 4

    使用一个数据框列中的键和另一个数据框列中的值创建字典

  5. 5

    根据匹配的值,使用另一个数据框中的值更新一个数据框中的列

  6. 6

    使用另一个数据框的唯一值创建并填充一个数据框

  7. 7

    使用条件从另一个数据框中更新值来更新pandas数据框列

  8. 8

    使用R数据框中的值对另一个数据框的列进行规范化

  9. 9

    使用来自另一个数据框的数据按组替换数据框值

  10. 10

    大熊猫:使用来自另一个数据框的重复行更新多个数据框列

  11. 11

    如何使用条件匹配一个数据框的列的值与另一个数据框的列的值?

  12. 12

    使用来自另一个数据框的索引替换数据框中的行

  13. 13

    如何使用来自另一个数据框的随机值更新Pyspark中的数据框?

  14. 14

    使用熊猫基于另一个数据框向数据框添加列

  15. 15

    使用一个数据框中的最后一个有效数据索引选择另一个数据框中的数据

  16. 16

    使用另一个数据框缩放数据框中的变量

  17. 17

    尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

  18. 18

    如何使用另一个数据框的值过滤不在一个数据框的记录中?

  19. 19

    使用另一个数据框将值分配给多列数据框

  20. 20

    如何使用取自另一个数据框的值向数据框添加新列?

  21. 21

    使用另一个数据框作为R中的键替换数据框中的所有值

  22. 22

    使用另一个数据框作为R中的键替换数据框中的所有值

  23. 23

    使用另一个数据框的行中的多值在pandas数据框中查找值

  24. 24

    使用条件使用 R 中的另一个数据框替换数据框的值

  25. 25

    使用来自另一个数据框的值创建新的dask数据框列会导致“块大小未知”错误

  26. 26

    使用来自另一个数据框的值作为R中的变量名称来对数据框进行变异

  27. 27

    使用来自另一个数据框的名称重命名列

  28. 28

    使用来自另一个数据框的名称重命名列

  29. 29

    使用与另一个数据框的匹配来重命名数据框列表中的列

热门标签

归档