如何分析每个条目含多段信息的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
相关产品推荐
相关产品推荐

