遇见数据集

football_analytics

收藏
Hugging Face2026-08-17 更新2026-08-18 收录
官方服务:

资源简介:

该数据集是一个从 StatsBomb 开放数据生成的 SQLite 关系数据库(football.db),大小约 290 MB,包含 47 个表。其目标是提供即用型足球分析数据库,免去解析和转换大量原始 JSON 文件的繁琐工作。数据库内容涵盖比赛、球队、球员以及详细的事件级数据,包括传球、射门、盘带、带球、对抗、拦截、犯规、解围、封堵、守门员动作、换人和控球等。数据库采用规范化关系结构,按比赛、赛季、赛事、事件等分层组织。该数据集适用于足球分析、体育数据科学、SQL 练习、数据工程项目、仪表盘开发、学术研究以及机器学习特征工程等场景。数据集附带了 Python 和 SQLite 的使用示例,以及常见的分析查询(如最佳射手、传球成功率)。

This dataset is a SQLite relational database (football.db) generated from StatsBomb open data, approximately 290 MB in size, containing 47 tables. Its goal is to provide a ready-to-use football analysis database, eliminating the tedious work of parsing and converting large amounts of raw JSON files. The database content covers matches, teams, players, and detailed event-level data including passes, shots, dribbles, carries, duels, interceptions, fouls, clearances, blocks, goalkeeper actions, substitutions, and possession. The database adopts a normalized relational structure, organized hierarchically by match, season, competition, event, etc. This dataset is suitable for football analysis, sports data science, SQL practice, data engineering projects, dashboard development, academic research, and machine learning feature engineering. The dataset comes with usage examples in Python and SQLite, as well as common analysis queries (e.g., top scorers, pass success rate).

创建时间:
2026-08-11
原始信息汇总

📌 数据集概览

本数据集为 Football Analytics SQLite Database,是一个基于 StatsBomb Open Data 加工生成的、可直接用于足球分析的关系型数据库,免去了解析和转换数千个原始 JSON 文件的繁琐过程。


📊 基本信息

属性 详情
格式 SQLite 数据库
文件 football.db
数据库大小 约 290 MB
数据表数量 47 张
数据来源 StatsBomb Open Data
数据库引擎 SQLite
所属项目 Football Analytics Dashboard
语言 英文
数据规模 100M < n < 1B

🗂️ 数据内容

数据库包含结构化的足球数据,涵盖以下类别:

  • 比赛(Competitions):赛事信息、赛季信息、锦标赛元数据
  • 比赛场次(Matches):比赛详情、比赛日期、主队、客队、比赛结果
  • 球队(Teams):球队信息与标识
  • 球员(Players):球员信息、场上位置、球队关联
  • 事件(Events):详细的逐事件级足球数据,包括:
    • 传球(Passes)
    • 射门(Shots)
    • 盘带(Dribbles)
    • 带球推进(Carries)
    • 对抗(Duels)
    • 拦截(Interceptions)
    • 犯规(Fouls)
    • 解围(Clearances)
    • 封堵(Blocks)
    • 门将动作(Goalkeeper Actions)
    • 换人(Substitutions)
    • 控球(Possessions)

🏗️ 数据库结构

数据库采用规范化的关系结构,层级关系如下:

text Competitions │ └── Seasons │ └── Matches │ ├── Events │ ├── PassEvents │ ├── ShotEvents │ ├── GoalkeeperEvents │ ├── DribbleEvents │ └── Other Event Tables │ ├── Teams │ └── Players

完整的 ER 图可在 GitHub 仓库中查看。


💻 使用方式

Python 示例

python import sqlite3 import pandas as pd

conn = sqlite3.connect("football.db")

df = pd.read_sql( "SELECT * FROM Matches LIMIT 10", conn )

print(df.head())

SQLite 命令行

bash sqlite3 football.db

sql SELECT COUNT(*) FROM Matches;


🔗 相关资源

  • 源数据仓库(StatsBomb Open Data):https://github.com/statsbomb/open-data
  • 项目 GitHub 仓库(Football Analytics Dashboard):https://github.com/vishnu8406/football-analytics
  • 在线演示仪表盘:https://football-analytics-maiyarasu.streamlit.app/

🎯 适用场景

本数据集适用于以下用途:

  • 足球分析(Football Analytics)
  • SQL 学习与实践
  • 体育数据科学(Sports Data Science)
  • 数据工程项目(Data Engineering)
  • 仪表盘开发(Dashboard Development)
  • 学术研究(Academic Research)
  • 机器学习特征工程(Machine Learning Feature Engineering)

📖 引用信息

如在研究或项目中使用本数据集,请引用:

text Vishnu S. Maiyarasu. Football Analytics Database. Generated from StatsBomb Open Data. 2026.


🙏 致谢

  • StatsBomb Open Data
  • SQLite
  • Python
  • Pandas
  • Streamlit
  • mplsoccer
  • Football Analytics Community

本数据集仅用于教育、研究和分析目的。如需商业使用,请查阅 StatsBomb 的许可条款。

搜集汇总
数据集介绍
football_analytics 数据集图片
构建方式
本数据集源自StatsBomb公开数据,经过系统化处理,将原本分散的数千份原始JSON文件整合为单一SQLite关系型数据库。构建过程遵循规范化设计原则,建立包含47张表的结构化模式,涵盖比赛、球队、球员及事件级数据,事件类型细分为传球、射门、盘带、争抢、拦截、犯规、解围、封堵、门将行动及控球等,确保了数据的完整性与一致性。
使用方法
使用该数据集时,用户可直接通过SQLite连接进行探索,或借助Python的pandas库轻松加载数据进行操作。其标准化表格结构使得诸如射手榜统计、传球成功率分析等常见查询能够快速实现。该数据集特别适合用于SQL练习、数据分析项目开发、仪表盘构建以及机器学习特征工程,其详实的事件数据也为战术研究提供了丰富的素材。
背景与挑战
背景概述
随着体育数据分析的蓬勃发展,足球运动因其丰富的事件级数据而成为量化分析与机器学习研究的沃土。StatsBomb开放数据项目为全球研究者提供了高质量的足球事件流数据,然而其原始JSON格式的冗余与异构性对非专业数据处理者构成了巨大障碍。为此,Vishnu S. Maiyarasu于2026年构建了football_analytics数据集,旨在将StatsBomb Open Data转化为一个标准化、关系型的SQLite数据库,从而弥合原始数据与分析应用之间的鸿沟。该数据库包含约290MB结构化数据、47张关联表,覆盖比赛、球队、球员及事件明细,为足球分析、SQL教学、数据工程及学术研究提供了即取即用的数据基石,显著降低了进入体育数据科学领域的技术门槛,推动了领域内可复现研究的发展。
当前挑战
该数据集的核心挑战在于如何将海量且嵌套的JSON原始事件数据转化为高效、规范化的关系型结构。构建过程中,需精细解析StatsBomb的复杂事件模型(如传球、射门、防守行为),设计合理的表间主外键关联,并确保数据完整性与一致性,同时控制数据库体积至可管理范围。此外,数据集所解决的领域问题不止于存储转换,更在于为足球分析提供一套直观的SQL查询框架,使分析师能够轻松提取洞察(如射手榜、传球成功率),进而支持高级战术建模与机器学习特征工程。这一过程不仅考验数据工程能力,也反映了体育数据分析中从原始事件到可操作知识的关键转化挑战。
常用场景
经典使用场景
在体育科学领域,事件序列数据的结构化存储与高效查询一直是分析工作的核心挑战。该数据集以SQLite数据库形式封装了StatsBomb公开数据,涵盖47张规范化表格,包含比赛、球队、球员及多类型事件(传球、射门、带球等)的详尽记录。研究者可通过SQL查询快速获取射门转化率、传球成功率等关键指标,亦可结合Python接口进行灵活的数据框操作,为足球战术分析、球员表现评估提供了标准化的数据基础。
解决学术问题
该数据集有效解决了足球分析研究中数据获取与清洗的高门槛问题。传统研究常受限于散乱JSON文件解析繁琐、数据格式不统一等障碍,而此数据集直接提供了即用型关系数据库,大幅降低了数据预处理成本。它支撑了多维度、可复现的量化研究,例如基于事件序列的进球期望模型、球员传球网络分析以及比赛节奏的时空建模,推动了体育数据科学方法论的发展与规范化。
实际应用
在应用层面,该数据集赋能了多种实际场景。例如,体育软件开发者可快速搭建球员评分系统、战术可视化仪表盘,或为直播平台提供实时数据支持。数据工程领域可借鉴其ETL流程设计,构建体育数据管道。对于教育培训,它可作为SQL教学和数据分析实战的优质素材,帮助学员在真实足球数据中演练关联查询与数据聚合。此外,机器学习工程师可基于其特征工程构建比赛胜负预测或球员转会价值评估模型。
数据集最近研究
最新研究方向
该数据集以StatsBomb开放数据为基础,构建了涵盖赛事、球队、球员及事件级详情的标准化关系型数据库,为足球分析领域提供了即查即用的数据基础设施。当前前沿研究聚焦于利用此类细粒度事件数据(如传球、射门、盘带等)进行战术建模与球员表现量化,结合机器学习方法开展预期进球(xG)、传球网络分析与比赛态势预测等方向。同时,该数据集为体育数据科学教学、SQL实践及数据工程管线搭建提供了高价值实验平台,并有望推动足球分析在实时决策支持与可视化仪表板中的应用,在体育分析领域具有重要的开源共享意义。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务