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

Python处理西甲球队DataFrame:如何将转会球员数据合并至新俱乐部

处理方案

你可以通过两步操作完成数据修正,完整可运行代码如下:

import pandas as pd

# 实际使用时替换为你自己读取数据的代码即可,这里是构造样例数据做演示
data = [
    [2020, 'Spain', 'Alaves', 35, 21],
    [2020, 'Spain', 'Alaves,Athletic Club', 0, 0],
    [2020, 'Spain', 'Alaves,Granada', 0, 1],
    [2020, 'Spain', 'Athletic Club', 42, 31],
    [2020, 'Spain', 'Athletic Club,Real Valladolid', 1, 0],
    [2020, 'Spain', 'Atletico Madrid', 65, 53],
    [2020, 'Spain', 'Atletico Madrid,Osasuna', 0, 5],
    [2020, 'Spain', 'Atletico Madrid,Valencia', 0, 0],
    [2020, 'Spain', 'Barcelona', 80, 51],
    [2020, 'Spain', 'Barcelona,Getafe', 2, 2],
    [2020, 'Spain', 'Cadiz', 32, 16],
    [2020, 'Spain', 'Cadiz,Valencia', 1, 0],
    [2020, 'Spain', 'Celta Vigo', 55, 37],
    [2020, 'Spain', 'Celta Vigo,Real Valladolid', 1, 3],
    [2020, 'Spain', 'Eibar', 25, 17],
    [2020, 'Spain', 'Eibar,Sevilla', 4, 3],
    [2020, 'Spain', 'Elche', 33, 25],
    [2020, 'Spain', 'Getafe', 24, 11],
    [2020, 'Spain', 'Getafe,Villarreal', 1, 1],
    [2020, 'Spain', 'Granada', 46, 29],
    [2020, 'Spain', 'Levante', 46, 35],
    [2020, 'Spain', 'Osasuna', 36, 21],
    [2020, 'Spain', 'Real Betis', 50, 33],
    [2020, 'Spain', 'Real Madrid', 63, 52],
    [2020, 'Spain', 'Real Sociedad', 56, 36],
    [2020, 'Spain', 'Real Sociedad,Sevilla', 1, 2],
    [2020, 'Spain', 'Real Valladolid', 33, 20],
    [2020, 'Spain', 'SD Huesca', 33, 23],
    [2020, 'Spain', 'Sevilla', 51, 35],
    [2020, 'Spain', 'Valencia', 48, 35],
    [2020, 'Spain', 'Villarreal', 57, 33]
]
df = pd.DataFrame(data, columns=['year', 'country', 'club', 'goals', 'assists'])

# 1. 提取转入俱乐部作为统计用的有效俱乐部名称
# 按逗号拆分club字段,取最后一段即为转入的新俱乐部
df['valid_club'] = df['club'].str.split(',').str[-1]

# 2. 按赛季、国家、有效俱乐部分组,汇总进球、助攻数据
result_df = df.groupby(['year', 'country', 'valid_club'], as_index=False)[['goals', 'assists']].sum()

# 输出结果验证
print(result_df)

核心逻辑说明

  • 对包含逗号的俱乐部字段,用str.split(',')拆分为列表后取最后一个元素,直接匹配你需要的转入新俱乐部规则
  • 分组汇总时使用清洗后的valid_club字段统计,转会球员的相关数据会全部归到新俱乐部名下,不会再生成无效的复合俱乐部条目
  • 样例验证:原数据中Barcelona,Getafe行的2进球2助攻,汇总后会归入Getafe俱乐部,最终Getafe总进球为26、总助攻为13,符合统计需求

内容的提问来源于stack exchange,提问作者Diarmaid Ó Donnabhain

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 09:09:12