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

基于Team字段从df_2提取Data3至df_1的实现问题

解决方案

不用for循环,用字典映射+map的方式就能高效解决,完全不受列数多少的影响:

1. 构建Team与Data3的映射字典

先从df_2中提取Team和Data 3的对应关系,转成字典:

team_data3_map = df_2.set_index('Team')['Data 3'].to_dict()

2. 给df_1新增Data3列

直接用df_1的Team列匹配这个字典,一键生成新列:

df_1['Data 3'] = df_1['Team'].map(team_data3_map)

效果验证

处理后的df_1结构如下:

TeamData 1Data 2Data 3
Team 1101216
Team 2201518
Team 3152313
Team 4251410

可选:处理未匹配项

如果df_1的Team存在df_2里没有的取值,可以用fillna设置默认填充值:

df_1['Data 3'] = df_1['Team'].map(team_data3_map).fillna(0)  # 用0填充未匹配的行

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 01:57:03