You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas按Name列匹配条件合并两个DataFrame的Value值实现方法

实现方法

最简单的实现方式是利用pandas的索引自动对齐特性,配合add方法的空值填充参数,一行代码即可完成需求:

df3 = df1.set_index('Name').add(df2.set_index('Name'), fill_value=0).reset_index()

逻辑说明

  • 将两个DataFrame的Name列设置为索引,pandas会自动按索引值对齐对应行
  • 调用add方法执行数值相加操作,指定fill_value=0参数:仅在单个表中存在的行,另一个表的对应值会用0填充,避免相加得到空值
  • 最后调用reset_index()将Name从索引还原为普通列,最终输出完全符合预期的结果

内容的提问来源于stack exchange,提问作者Varun Ramachandran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 05:18:04