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

当某列值为另一DataFrame列子串时,如何实现df2与df1左连接

使用Pandas实现DataFrame左连接

数据说明

  • df1(左表)结构与数据:
IDName
1Alice
2Bob
3Charlie
  • df2(右表)结构与数据:
IDScore
185
390
478

目标是将df2与df1进行左连接,得到如下结果:

IDNameScore
1Alice85
2BobNaN
3Charlie90

实现代码

使用Pandas的merge()方法,指定左连接规则(how='left'),连接键为ID即可实现需求:

import pandas as pd

# 构造示例数据
df1 = pd.DataFrame({'ID': [1, 2, 3], 'Name': ['Alice', 'Bob', 'Charlie']})
df2 = pd.DataFrame({'ID': [1, 3, 4], 'Score': [85, 90, 78]})

# 执行左连接:以df1为基准匹配df2数据
result_df = pd.merge(df1, df2, on='ID', how='left')

print(result_df)

执行代码后,左表df1中存在但右表df2无匹配的行(如ID=2),对应右表列会填充NaN,完全符合目标输出要求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 21:02:10