本文目录导读:

这是一个比较模糊的问题,因为没有指定具体的开源项目,不过我猜测你可能是想问足球数据分析领域的开源项目,用来统计“哪队传球成功率更高”。
如果是这个方向,常见的开源方案有:
常用的足球数据分析开源项目
-
soccerdata(GitHub: probberechts/soccerdata)
- 爬取 FBref、Understat、WhoScored 等数据
- 可以拿到球队和球员的传球成功率等统计
-
statsbombpy(StatsBomb 官方开源)
- 访问 StatsBomb 免费开放数据(含 360 数据)
- 能计算每场比赛每队的传球成功数/总数
-
mplsoccer
主要做可视化,常配合上面两个用
-
football-data / openfootball
偏向赛程和比分,细节统计较少
用这些项目怎么算“哪队传球成功率更高”
以 statsbombpy 为例,思路大致是:
from statsbombpy import sb
events = sb.events(match_id=XXXX)
passes = events[events['type'] == 'Pass']
# 按队伍统计
result = passes.groupby('team').agg(
total=('id', 'count'),
success=('pass_outcome', lambda x: x.isna().sum()) # 没有 outcome 即成功
)
result['成功率'] = result['success'] / result['total']
print(result.sort_values('成功率', ascending=False))
如果你想要一个现成答案
那需要你告诉我:
- 具体是哪个开源项目?(soccerdata / statsbombpy / 其他)
- 哪个联赛、哪个赛季、哪几支队?
2022 世界杯用 statsbombpy 统计,哪队传球成功率最高”——这种我可以直接帮你算或给出现成结论(阿根廷、西班牙、法国等通常名列前茅,西班牙常是传球成功率最高的队之一)。
你能补充一下具体场景吗?