实用脚本统计失误次数哪队更少?

wen 实用脚本 4

本文目录导读:

实用脚本统计失误次数哪队更少?

  1. 方案1:Excel/CSV 数据(Python pandas)
  2. 方案2:直接统计两队(手动输入)
  3. 方案3:从比赛日志文本统计
  4. 你需要补充的信息

是要统计哪两支队伍的失误次数?数据来源是什么(比赛技术统计表、日志、表格文件、数据库)?

不过我可以先给你一个通用可执行脚本模板,你替换队伍名和数据即可统计“哪队失误更少”。


方案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)

你需要补充的信息

为了给你可直接运行的最终脚本,请告诉我:

  1. 队伍名是哪两个?
  2. 数据格式:CSV / Excel / JSON / 文本日志 / 数据库?
  3. “失误”字段叫什么(turnover / 失误 / TO)?
  4. 是按总失误还是场均失误比较?

把样例数据贴几行,我可以直接改成你的专用脚本。

抱歉,评论功能暂时关闭!

友情链接攻略窝 · 礼包窝 · 配置窝 · 换算窝 · 算法窝 · 查文窝 · 手册窝 · 问答窝 · 全文搜 · 手册库
相关站点礼包窝 · 查文窝