我有两个数据集从 Excel 文件加载到 Pandas DataFrames 中。我正在尝试替换 d1 中与县名称匹配的 d2 中的 Cases 值。
以下是两个示例数据集:
d1 = {
'County': ['Armstrong', 'Bailey', 'Bexar', 'Borden', 'Briscoe', 'Carson', 'Castro'],
'Cases': [80, 548, '', 'online', 58, 'online', 0]
}
d2 = {
'County': ['Bexar', 'Borden', 'Carson', 'Castro'],
'Cases': [16891, 1296, 1674, 1985]
}
我是 Pandas 的新手,如果不是完整的答案,我真的可以只使用一些指导。
我希望 print(d1.to_string())
输出在合并/替换完成后如下所示:
Name Count
Armstrong 80
Bailey 548
Bexar 16891
Borden 1296
Briscoe 58
Carson 1674
Castro 1985
答案 0 :(得分:0)
为什么不使用 pandas.DataFrame.update
>>> df1 = pd.DataFrame(d1).set_index('County')
>>> df2 = pd.DataFrame(d2).set_index('County')
>>> df1.update(df2) # works "inplace"
>>> df1
Cases
County
Armstrong 80
Bailey 548
Bexar 16891
Borden 1296
Briscoe 58
Carson 1674
Castro 1985
?