有两个dfs
df = pd.DataFrame({'A': ['a', 'b', 'a','d','e']},index=[1,2,3,4,5])
ndf = pd.DataFrame({'A': ['a', '2', '6','e'],
'B': ['apple', 'pen', 'sky','duck']},index=[7,8,9,19])
df的A列应使用ndf的B列值更新,如下所示: 如果df'a列的单元格值==ndf的a列值,则df'a列的单元格值不更新; 否则: df的A列单元格值应替换为ndf的B列单元格值:
例如: 更新后,A应类似于:
pd.DataFrame({'A': ['apple', 'b', 'apple','d','duck']},index=[1,2,3,4,5])
从
ndf
创建dict
,将其映射到df
。将结果用于combine_first
到df.A
您可以使用
to_dict
创建字典,然后使用replace
:输出:
详细信息:
相关问题 更多 >
编程相关推荐