当在特定列中找到公共值时,用另一个数据帧中的值替换数据帧中的值

巴切维奇

我想,以取代hoursdfhours来自replacements对同时存在于两个dataframes项目编号:

import pandas as pd

df = pd.DataFrame({
    'project_ids': [1, 2, 3, 4, 5],
    'hours': [111, 222, 333, 444, 555],
    'else' :['a', 'b', 'c', 'd', 'e']
})

replacements = pd.DataFrame({
    'project_ids': [2, 5, 3],
    'hours': [666, 999, 1000],
})

for project in replacements['project_ids']:
    df.loc[df['project_ids'] == project, 'hours'] = replacements.loc[replacements['project_ids'] == project, 'hours']

print(df)

但是,只有项目 ID 3 获得正确分配 (1000),但 2 和 5 均获得NaN

 projects   hours else
0         1   111.0    a
1         2     NaN    b
2         3  1000.0    c
3         4   444.0    d
4         5     NaN    e
  1. 我该如何解决?
  2. 有一个更好的方法吗?
耶斯列

使用Series.map与其他Series通过创建replacements具有DataFrame.set_index

s = replacements.set_index('project_ids')['hours']
df['hours'] = df['project_ids'].map(s).fillna(df['hours'])
print(df)
   project_ids   hours else
0            1   111.0    a
1            2   666.0    b
2            3  1000.0    c
3            4   444.0    d
4            5   999.0    e

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R替换另一个数据帧中的多列值

来自分类Dev

根据另一个数据帧中的值将数据帧的列相乘

来自分类Dev

检查是否可以在R中的另一个数据帧中找到一个数据帧的值

来自分类Dev

用另一个值替换数据帧中的因子值

来自分类Dev

有条件地用另一个数据帧中的值替换数据帧中的值

来自分类Dev

从另一个数据帧的行值中提取数据帧中的特定行值

来自分类Dev

使用 R 中另一个数据帧的其他匹配 ID 替换数据帧中的值

来自分类Dev

根据来自另一个数据帧的值替换数据帧中的行元素

来自分类Dev

如何用除 NA 之外的另一个数据帧替换数据帧中的所有值?

来自分类Dev

基于 Python 中另一个数据帧的行值从数据帧中获取列?

来自分类Dev

从列中的另一个数据帧返回具有不同值的行

来自分类Dev

从 .csv 中获取最接近另一个数据帧中的值的值

来自分类Dev

如何用R中的另一个数据帧替换一个数据帧的某些值?

来自分类Dev

Pyspark:基于一个列值从另一个数据帧中减去一个数据帧

来自分类Dev

合并数据帧,以便将一个数据帧中的值插入到另一个数据帧中匹配的行号中

来自分类Dev

Python Pandas:如何根据条件库中的另一个数组替换数据帧中的值

来自分类Dev

将值从一个数据帧替换为另一个

来自分类Dev

仅将数据帧中的新值附加到 Pandas 中的另一个数据帧

来自分类Dev

用来自另一个数据帧的匹配 ID 替换 Pandas 中的单元格值

来自分类Dev

Python:如何在不删除重复项的情况下将一个数据帧中的列值替换为另一个

来自分类Dev

如何在第一个数据帧中的另一个基于数据帧的列值中获取值的总和?

来自分类Dev

基于列中的某些值,更新另一个数据帧熊猫中的其他列

来自分类Dev

R-将一个数据帧中的值与另一个数据帧中的多个值进行匹配

来自分类Dev

用R中另一个数据框的特定值替换行中的值

来自分类Dev

根据两个列值是否存在于另一个数据帧中组合两个数据帧

来自分类Dev

如何将一个数据帧的值与另一个数据帧中的值进行比较?

来自分类Dev

选择范围内的数据帧的列值并将其放入熊猫中另一个数据帧的适当列中

来自分类Dev

Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

来自分类Dev

如何从列表中提取索引值并将其替换在另一个特定的数据帧R中?

Related 相关文章

  1. 1

    R替换另一个数据帧中的多列值

  2. 2

    根据另一个数据帧中的值将数据帧的列相乘

  3. 3

    检查是否可以在R中的另一个数据帧中找到一个数据帧的值

  4. 4

    用另一个值替换数据帧中的因子值

  5. 5

    有条件地用另一个数据帧中的值替换数据帧中的值

  6. 6

    从另一个数据帧的行值中提取数据帧中的特定行值

  7. 7

    使用 R 中另一个数据帧的其他匹配 ID 替换数据帧中的值

  8. 8

    根据来自另一个数据帧的值替换数据帧中的行元素

  9. 9

    如何用除 NA 之外的另一个数据帧替换数据帧中的所有值?

  10. 10

    基于 Python 中另一个数据帧的行值从数据帧中获取列?

  11. 11

    从列中的另一个数据帧返回具有不同值的行

  12. 12

    从 .csv 中获取最接近另一个数据帧中的值的值

  13. 13

    如何用R中的另一个数据帧替换一个数据帧的某些值?

  14. 14

    Pyspark:基于一个列值从另一个数据帧中减去一个数据帧

  15. 15

    合并数据帧,以便将一个数据帧中的值插入到另一个数据帧中匹配的行号中

  16. 16

    Python Pandas:如何根据条件库中的另一个数组替换数据帧中的值

  17. 17

    将值从一个数据帧替换为另一个

  18. 18

    仅将数据帧中的新值附加到 Pandas 中的另一个数据帧

  19. 19

    用来自另一个数据帧的匹配 ID 替换 Pandas 中的单元格值

  20. 20

    Python:如何在不删除重复项的情况下将一个数据帧中的列值替换为另一个

  21. 21

    如何在第一个数据帧中的另一个基于数据帧的列值中获取值的总和?

  22. 22

    基于列中的某些值,更新另一个数据帧熊猫中的其他列

  23. 23

    R-将一个数据帧中的值与另一个数据帧中的多个值进行匹配

  24. 24

    用R中另一个数据框的特定值替换行中的值

  25. 25

    根据两个列值是否存在于另一个数据帧中组合两个数据帧

  26. 26

    如何将一个数据帧的值与另一个数据帧中的值进行比较?

  27. 27

    选择范围内的数据帧的列值并将其放入熊猫中另一个数据帧的适当列中

  28. 28

    Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

  29. 29

    如何从列表中提取索引值并将其替换在另一个特定的数据帧R中?

热门标签

归档