本文目录导读:

是要统计哪两支队伍的失误次数?数据来源是什么(比赛技术统计表、日志、表格文件、数据库)?
不过我可以先给你一个通用可执行脚本模板,你替换队伍名和数据即可统计“哪队失误更少”。
方案1:Excel/CSV 数据(Python pandas)
假设 CSV 长这样:
team,player,turnovers A队,张三,3 A队,李四,2 B队,王五,1 B队,赵六,4
脚本:
import pandas as pd
df = pd.read_csv("stats.csv")
summary = (
df.groupby("team", as_index=False)["turnovers"]
.sum()
.sort_values("turnovers")
)
print(summary)
fewer = summary.iloc[0]
print(f"失误更少的队伍:{fewer['team']},总失误 {fewer['turnovers']}")
方案2:直接统计两队(手动输入)
team_a_turnovers = [3, 2, 5]
team_b_turnovers = [1, 4, 2]
a = sum(team_a_turnovers)
b = sum(team_b_turnovers)
print(f"A队失误:{a}")
print(f"B队失误:{b}")
if a < b:
print("A队失误更少")
elif b < a:
print("B队失误更少")
else:
print("两队失误相同")
方案3:从比赛日志文本统计
如果日志里每行有 team=... turnover:
from collections import defaultdict
counts = defaultdict(int)
with open("game.log", encoding="utf-8") as f:
for line in f:
if "turnover" in line.lower():
# 示例:2024-01-01 A队 turnover
parts = line.strip().split()
team = parts[1]
counts[team] += 1
for team, n in sorted(counts.items(), key=lambda x: x[1]):
print(team, n)
if counts:
winner = min(counts, key=counts.get)
print("失误更少:", winner)
你需要补充的信息
为了给你可直接运行的最终脚本,请告诉我:
- 队伍名是哪两个?
- 数据格式:CSV / Excel / JSON / 文本日志 / 数据库?
- “失误”字段叫什么(turnover / 失误 / TO)?
- 是按总失误还是场均失误比较?
把样例数据贴几行,我可以直接改成你的专用脚本。