熊猫根据另一列中的值替换值

瑞士制造

我有两个数据框(数据和价格映射)

数据:

       Global id   Price
0   AR.1852218.1     
1   AR.1852223.1     0,6
2   AR.1852251.1    0,56
3   AR.1852254.1    
4   AR.1852257.1    0,25
5   AR.1852386.1    0,33
6   AR.1852549.1    

priceMapping:

        G.ID       Price
0   AR.1852218.1     0,1
1   AR.1852254.1    0,25
2   AR.1852549.1    0,33

我想根据条件Global ID = G.ID填充priceMapping数据框中的价格。

在此先感谢您的帮助。

劳伦特

耶斯列尔

使用Series.map由创建的系列priceMapping,然后将不匹配的值替换为原始值Series.fillna,因为不匹配的值会创建缺失值:

s = priceMapping.set_index('G.ID')['Price']
Data['Price'] = Data['Global id'].map(s).fillna(Data['Price'])
print (Data)
      Global id Price
0  AR.1852218.1   0,1
1  AR.1852223.1   0,6
2  AR.1852251.1  0,56
3  AR.1852254.1  0,25
4  AR.1852257.1  0,25
5  AR.1852386.1  0,33
6  AR.1852549.1  0,33

另一个想法是使用Series.replace

s = priceMapping.set_index('G.ID')['Price']
Data['Price'] = Data['Global id'].replace(s)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一列替换列中的值

根据另一列中的值用预定值替换一列中的NA

根据条件将一列中的值替换为另一列中的值

根据另一列中的共识值替换一列中的NA值

如何根据另一列中的值将NaN值替换为另一列的均值?大熊猫

如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

如何根据熊猫中另一列的下限值对一列中的值求和?

熊猫,根据另一列的值减去值

根据熊猫中数据框的另一列的值添加一列

熊猫根据选择为条件的另一列中的值创建一列

熊猫根据另一列中的值应用基于值的值

Python-如果另一列的值在列表中,则熊猫替换列中的值

根据另一列的相应值替换一列中的空单元格?

根据条件匹配另一列的向量替换一列中的值

根据另一列中的相同值组合熊猫数据框列中的文本值

根据另一列的值替换一个列中的值

当另一列在熊猫中具有特定值时,用 NaN 替换列值

使用另一列上的键和字典中的值替换熊猫列值

如何根据另一列中的值进行条件替换列中的值?

根据另一列中的值替换列中的值

根据另一列中的值替换DataFrame列中的值

根据熊猫中另一列的值添加列的值

使用熊猫,如何根据另一列的值分配列中的值?

熊猫根据另一列的值移动列数据

根据另一列熊猫的值添加新列

熊猫根据另一列中的值导出列中的缺失值

根据条件用另一列的值替换多列中的值

给定另一列的值替换熊猫数据框中的值

根据另一列中的值替换pandas df中的值

TOP 榜单

热门标签

归档