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

pandas中如何基于两列字段值合并两个DataFrame

解决方法

你可以直接使用pandas的merge方法实现需求,核心代码如下:

import pandas as pd

# 按col1、col2两列合并,保留df2的全部行
merged_df = pd.merge(
    left=df2,
    right=df1,
    on=["col1", "col2"],
    how="left"
)

参数说明

  • left、right:指定参与合并的两个DataFrame,这里把需要完整保留所有行的df2设为左表
  • on:指定两个DataFrame用来匹配对齐的共同列,这里传入["col1", "col2"]按两列同时匹配
  • how:指定合并模式,left为左连接模式,会完整保留左表df2的所有行,右表df1中没有匹配到的对应字段会自动填充NaN,最终输出结构和你给出的预期结果完全一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.21 18:06:04