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

Pandas DataFrame合并求助:按列['A']关联两个DataFrame

Pandas DataFrame按指定列合并实现方案

你可以使用Pandas的merge()方法来实现需求,具体操作如下:

首先定义两个DataFrame:

import pandas as pd

df_1 = pd.DataFrame({
    "A": [1, 1, 2, 2, 3, 4, 4],
    "B": [1, 2, 1, 2, 1, 1, 3],
    "C": ['a','b','c','d','e','f','g']
})

df_2 = pd.DataFrame({
    "A": [1, 3, 4],
    "D": [1,'m',7]
})

执行合并操作:

df_3 = pd.merge(df_1, df_2, on='A', how='inner')

关键说明:

  • on='A' 指定以列'A'作为匹配键进行合并
  • how='inner' 表示只保留两个DataFrame中'A'列值存在交集的行,自动过滤掉df_1中'A=2'的行
  • 对于df_1中同一'A'值的多行数据,会自动对应填充df_2中该'A'值对应的'D'列内容,实现你需要的重复填充效果

执行后df_3的输出结果即为目标DataFrame:

A  B  C  D
0  1  1  a  1
1  1  2  b  1
2  3  1  e  m
3  4  1  f  7
4  4  3  g  7

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 18:35:16