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

2024-05-15 16:17:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据集从Excel文件加载到数据框中。我正在尝试将县名称匹配的d1中的Cases值替换为d2

以下是两个示例数据集:

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]
}

我对熊猫还不熟悉,如果不是一个完整的答案,我真的可以使用一些指导

我希望在合并/替换完成后print(d1.to_string())输出如下所示:

Name       Count
Armstrong  80
Bailey     548
Bexar      16891
Borden     1296
Briscoe    58
Carson     1674
Castro     1985

Tags: 文件数据excelonlined2d1armstrongcarson
1条回答
网友
1楼 · 发布于 2024-05-15 16:17:41

为什么不使用^{}

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

?

相关问题 更多 >