fastf1
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseFastF1 — Formula 1 Data
FastF1 — 一级方程式(F1)数据
Setup
安装配置
F1 requires extra dependencies (fastf1 + pandas). Install with:
bash
which sports-skills || pip install sports-skills[f1]If already installed without F1 support, add the extra:
bash
pip install sports-skills[f1]If fails with a Python version error, the package requires Python 3.10+. Find a compatible Python:
pip installbash
python3 --version # check versionF1功能需要额外依赖(fastf1 + pandas),安装命令:
bash
which sports-skills || pip install sports-skills[f1]如果已安装基础版但无F1支持,添加额外依赖:
bash
pip install sports-skills[f1]若因Python版本报错,该包要求Python 3.10及以上版本。请使用兼容版本:
pip installbash
python3 --version # 检查版本If < 3.10, try: python3.12 -m pip install sports-skills[f1]
若版本低于3.10,尝试:python3.12 -m pip install sports-skills[f1]
On macOS with Homebrew: /opt/homebrew/bin/python3.12 -m pip install sports-skills[f1]
macOS系统使用Homebrew的用户:/opt/homebrew/bin/python3.12 -m pip install sports-skills[f1]
No API keys required.无需API密钥。Quick Start
快速开始
Prefer the CLI — it avoids Python import path issues:
bash
sports-skills f1 get_race_schedule --year=2025
sports-skills f1 get_race_results --year=2025 --event=MonzaPython SDK (alternative):
python
from sports_skills import f1
schedule = f1.get_race_schedule(year=2025)
results = f1.get_race_results(year=2025, event="Monza")推荐使用CLI(命令行界面),可避免Python导入路径问题:
bash
sports-skills f1 get_race_schedule --year=2025
sports-skills f1 get_race_results --year=2025 --event=MonzaPython SDK(备选方案):
python
from sports_skills import f1
schedule = f1.get_race_schedule(year=2025)
results = f1.get_race_results(year=2025, event="Monza")Commands
命令说明
get_race_schedule
get_race_schedule
Get race schedule for a season.
- (int, required): Season year
year
获取赛季的赛程安排。
- (整数,必填):赛季年份
year
get_race_results
get_race_results
Get race results (positions, times, points).
- (int, required): Season year
year - (str, required): Event name (e.g., "Monza", "Silverstone")
event
获取比赛结果(排名、用时、积分)。
- (整数,必填):赛季年份
year - (字符串,必填):赛事名称(例如:"Monza"、"Silverstone")
event
get_session_data
get_session_data
Get detailed session data (qualifying, race, practice).
- (int, required): Year
session_year - (str, required): Event name
session_name - (str, optional): "Q" (qualifying), "R" (race), "FP1", etc. Default: "Q"
session_type
获取赛事阶段的详细数据(排位赛、正赛、练习赛)。
- (整数,必填):年份
session_year - (字符串,必填):赛事名称
session_name - (字符串,可选):"Q"(排位赛)、"R"(正赛)、"FP1"等,默认值:"Q"
session_type
get_driver_info
get_driver_info
Get driver information for a season.
- (int, required): Season year
year - (str, optional): Driver code or name. Omit for all drivers.
driver
获取赛季的车手信息。
- (整数,必填):赛季年份
year - (字符串,可选):车手代码或姓名,留空则获取所有车手信息
driver
get_team_info
get_team_info
Get team information for a season.
- (int, required): Season year
year - (str, optional): Team name. Omit for all teams.
team
获取赛季的车队信息。
- (整数,必填):赛季年份
year - (字符串,可选):车队名称,留空则获取所有车队信息
team
get_lap_data
get_lap_data
Get lap-by-lap timing data.
- (int, required): Season year
year - (str, required): Event name
event - (str, optional): Session type. Default: "R"
session_type - (str, optional): Driver code. Omit for all drivers.
driver
获取单圈计时数据。
- (整数,必填):赛季年份
year - (字符串,必填):赛事名称
event - (字符串,可选):赛事阶段类型,默认值:"R"
session_type - (字符串,可选):车手代码,留空则获取所有车手数据
driver
Examples
使用示例
User: "Show me the 2025 F1 calendar"
- Call
get_race_schedule(year=2025) - Present schedule with event names, dates, and circuits
User: "How did Verstappen do at Monza?"
- Call for final classification
get_race_results(year=2025, event="Monza") - Call for lap times
get_lap_data(year=2025, event="Monza", session_type="R", driver="VER") - Present finishing position, gap to leader, fastest lap, and tire strategy
User: "Compare qualifying times at Silverstone"
- Call
get_session_data(session_year=2025, session_name="Silverstone", session_type="Q") - Call for all drivers
get_lap_data(year=2025, event="Silverstone", session_type="Q") - Present Q1/Q2/Q3 times sorted by position
用户:"展示2025年F1赛历"
- 调用
get_race_schedule(year=2025) - 展示包含赛事名称、日期、赛道的赛程表
用户:"维斯塔潘在蒙扎的表现如何?"
- 调用获取最终排名
get_race_results(year=2025, event="Monza") - 调用获取单圈用时
get_lap_data(year=2025, event="Monza", session_type="R", driver="VER") - 展示最终排名、与领先者的差距、最快单圈及轮胎策略
用户:"对比银石赛道的排位赛成绩"
- 调用
get_session_data(session_year=2025, session_name="Silverstone", session_type="Q") - 调用获取所有车手数据
get_lap_data(year=2025, event="Silverstone", session_type="Q") - 按排名展示Q1/Q2/Q3的成绩
Troubleshooting
问题排查
- command not found: Package not installed. Run
sports-skills. If pip fails with a Python version error, you need Python 3.10+ — see Setup section.pip install sports-skills[f1] - : Same as above — install the package. Prefer the CLI over Python imports to avoid path issues.
ModuleNotFoundError: No module named 'sports_skills' - ImportError on : F1 module requires extra dependencies beyond the base package. Run
from sports_skills import f1to add fastf1 + pandas.pip install sports-skills[f1] - No data for future events: FastF1 only returns data for completed sessions. Future races appear in the schedule but have no session data.
- Slow first request: FastF1 downloads and caches session data locally. First call for a given session may take 10-30 seconds. Subsequent calls are fast.
- Event name not found: Use the exact event name from . Common circuit names like "Monza" or "Silverstone" usually work as aliases.
get_race_schedule() - false /
fastest_lapempty in race results: FastF1 doesn't always populate these fields. To find the actual fastest lap, usefastest_lap_timeand find the minimumget_lap_data()across all drivers.lap_time
- 命令未找到:未安装该包,请执行
sports-skills。若pip因Python版本报错,需使用Python 3.10及以上版本——详见安装配置部分。pip install sports-skills[f1] - :同上,需安装该包。推荐使用CLI而非Python导入方式,可避免路径问题。
ModuleNotFoundError: No module named 'sports_skills' - 导入报错:F1模块需要基础包之外的额外依赖,请执行
from sports_skills import f1安装fastf1和pandas。pip install sports-skills[f1] - 未来赛事无数据:FastF1仅返回已完成赛事的数据。未来赛事会出现在赛程中,但无赛事阶段数据。
- 首次请求缓慢:FastF1会在本地下载并缓存赛事数据。首次调用某赛事数据可能需要10-30秒,后续调用会很快。
- 赛事名称未找到:请使用返回的准确赛事名称。常见赛道名称如"Monza"或"Silverstone"通常可作为别名使用。
get_race_schedule() - 比赛结果中为false /
fastest_lap为空:FastF1并非总能填充这些字段。如需查找真实最快单圈,请使用fastest_lap_time并找出所有车手的最小get_lap_data()值。lap_time