根据另一个数据框中的匹配ID替换数据框列值

编码爱好者

我正在尝试根据其他数据框中的值替换数据框中的值。请假设两个数据框中还有其他列。一个简单的例子:

df1

id    name  ......
123   city a
456   city b
789   city c
789   city c
456   city b
123   city a

等等等等

df2

id    name  ......
123   City A
456   City B
789   City C

因此,产生的df应该是:

id    name  ......
123   City A
456   City B
789   City C
789   City C
456   City B
123   City A

我在熊猫运气中尝试了一些合并选项。有没有一种简单的方法可以根据匹配将第一个数据帧中的所有值替换为第二个数据帧中的值id

任何帮助表示赞赏

贝尼

你可以做

df1['New name']=df1.id.map(df2.set_index('id').name)

更新资料

namediff=df1.columns.difference(df2.columns).tolist()+['id']
df3=df2.drop(df2.columns.difference(df1.columns),axis=1)
df1=df1[namediff].merge(df3,on='id')

要么

df1=df1.set_index('id')
df1.update(df2.set_index('id'))
df1.reset_index(inplace=True)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

根据另一个数据框python熊猫替换列值-更好的方法?

来自分类Dev

根据另一个数据框从数据框中设置子集/选择列

来自分类Dev

用另一个数据框的值替换一个数据框的列值

来自分类Dev

根据另一个数据框的行值在数据框中添加新列

来自分类Dev

R根据另一个数据框中的匹配名称替换同名

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

如何根据另一个数据框中的查找值替换熊猫数据框值?

来自分类Dev

根据条件从另一个数据框中复制列值

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

替换数据框中的值仅与另一个数据框中匹配的值有关

来自分类Dev

根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

来自分类Dev

根据与另一个数据框的匹配在数据框中创建新列

来自分类Dev

根据Pandas中的ID将列值从一个数据框复制到另一个数据框

来自分类Dev

根据条件为另一个数据框的数据框列设置值

来自分类Dev

根据另一个数据框中的值将列添加到数据框中

来自分类Dev

Python根据另一个数据框值中存在的列索引填充数据框值

来自分类Dev

根据id列中的公共值从另一个数据框中减去数据框的行

来自分类Dev

根据python中另一个数据框的2列过滤数据框

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

用另一个数据框中的匹配变量替换列标题

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

根据来自另一个数据框的转换表替换列中的字符

来自分类Dev

根据另一个数据框中的匹配数据更新一个数据框中的值

来自分类Dev

根据条件,将数据框的某些值替换为另一个数据框中的值

来自分类Dev

熊猫:根据另一个数据框中的值在数据框中添加新列

来自分类Dev

根据另一个数据框替换一个数据框中的列中的多个值

来自分类Dev

根据另一个数据框中的日期过滤数据框中的值

Related 相关文章

  1. 1

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

  2. 2

    根据另一个数据框python熊猫替换列值-更好的方法?

  3. 3

    根据另一个数据框从数据框中设置子集/选择列

  4. 4

    用另一个数据框的值替换一个数据框的列值

  5. 5

    根据另一个数据框的行值在数据框中添加新列

  6. 6

    R根据另一个数据框中的匹配名称替换同名

  7. 7

    根据另一个数据集中的列值在一个数据框中创建列

  8. 8

    如何根据另一个数据框中的查找值替换熊猫数据框值?

  9. 9

    根据条件从另一个数据框中复制列值

  10. 10

    根据另一个数据框计算数据框中的列值

  11. 11

    替换数据框中的值仅与另一个数据框中匹配的值有关

  12. 12

    根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

  13. 13

    根据与另一个数据框的匹配在数据框中创建新列

  14. 14

    根据Pandas中的ID将列值从一个数据框复制到另一个数据框

  15. 15

    根据条件为另一个数据框的数据框列设置值

  16. 16

    根据另一个数据框中的值将列添加到数据框中

  17. 17

    Python根据另一个数据框值中存在的列索引填充数据框值

  18. 18

    根据id列中的公共值从另一个数据框中减去数据框的行

  19. 19

    根据python中另一个数据框的2列过滤数据框

  20. 20

    Python根据另一个数据框中的列值匹配列名

  21. 21

    Python根据另一个数据框中的列值匹配列名

  22. 22

    用另一个数据框中的匹配变量替换列标题

  23. 23

    根据另一个数据框的值删除一个数据框的行和列

  24. 24

    根据来自另一个数据框的转换表替换列中的字符

  25. 25

    根据另一个数据框中的匹配数据更新一个数据框中的值

  26. 26

    根据条件,将数据框的某些值替换为另一个数据框中的值

  27. 27

    熊猫:根据另一个数据框中的值在数据框中添加新列

  28. 28

    根据另一个数据框替换一个数据框中的列中的多个值

  29. 29

    根据另一个数据框中的日期过滤数据框中的值

热门标签

归档