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

如何分析每个条目含多段信息的DataFrame,提取英超球队赛季总胜场数?

英超球队胜场统计实现方案

核心思路

  • 拆分每场比分的两个进球值,对比行对应球队与列对应对手的进球数,胜场记1,平局/败场记0
  • 对每支球队的所有场次统计结果求和,即可得到总胜场数

可运行代码(基于Pandas)

import pandas as pd

# 示例数据构造,实际使用时替换为你自己的df读取逻辑即可
data = {
    "Premier League Team": ["Aston Villa", "Arsenal"],
    "Manchester United": ["2-0", "2-1"],
    "Everton": ["3-0", "1-3"]
}
df = pd.DataFrame(data)

# 单场胜场判断逻辑
def calc_win(score):
    # 空值直接返回0,避免报错
    if pd.isna(score):
        return 0
    team_goal, opponent_goal = map(int, score.split("-"))
    return 1 if team_goal > opponent_goal else 0

# 遍历所有场次统计胜场,求和得到总胜场
# 若使用Pandas 2.1及以上版本,可将applymap替换为map
df["# of Wins"] = df.drop(columns="Premier League Team").applymap(calc_win).sum(axis=1)

# 输出要求格式的结果
result_df = df[["Premier League Team", "# of Wins"]]
print(result_df)

运行结果

和你给出的参考输出完全匹配:

Premier League Team  # of Wins
0         Aston Villa          2
1             Arsenal          1

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 23:15:05