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

如何使用Pandas将一个DataFrame的值复制到另一个并生成目标DataFrame?

Pandas实现两个DataFrame的合并操作

原始数据

df1

AB
1x
2y
3z

df2

ACD
1pq
3rs
4tu

目标结果

ABCD
1xpq
2yNaNNaN
3zrs

实现代码

使用Pandas的merge()方法执行左连接即可实现需求:

import pandas as pd

# 基于A列左连接df1和df2
result_df = pd.merge(df1, df2, on='A', how='left')

代码说明

  • on='A':指定以A列为两个DataFrame的匹配键
  • how='left':保留左表(df1)的所有行,右表(df2)中匹配的行合并至对应位置,无匹配的列自动填充NaN

如果需要将NaN替换为其他值(比如空字符串),可追加以下代码:

# 将NaN替换为空字符串
result_df = result_df.fillna('')

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 12:55:37