有条件地替换熊猫数据框中的值

时间:2021-01-13 15:47:56

标签: python pandas numpy

我有两个数据集从 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

1 个答案:

答案 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

相关问题