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

Pandas实现:根据关联eventId添加related_player列

解决方案

给定Pandas DataFrame:

import pandas as pd
import numpy as np

data = {'eventId': [1, 2, 3, 4, 5], 
        'player': ['A', 'B', 'C', 'D', 'E'], 
        'related_eventId': [2, 1, 4, 3, np.nan]}
df = pd.DataFrame(data)

要添加related_player列,填充对应related_eventId的玩家名称,可按以下步骤实现:

  • 构建eventId与player的映射关系,利用DataFrame索引转换生成映射Series
  • 用map()方法将related_eventId匹配到对应的玩家名称,自动处理空值

代码实现

# 生成eventId到player的映射
event_player_map = df.set_index('eventId')['player']

# 添加目标列
df['related_player'] = df['related_eventId'].map(event_player_map)

执行结果

处理后的DataFrame如下:

eventIdplayerrelated_eventIdrelated_player
1A2.0B
2B1.0A
3C4.0D
4D3.0C
5ENaNNaN

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 10:00:10