如何抓取Liiga API统计数据并将JSON转换为pandas DataFrame/Excel表格
Liiga官方API数据抓取与表格导出教程
前置依赖安装
你需要先安装3个Python库,分别负责接口请求、数据处理、Excel导出,运行以下命令安装:
pip install requests pandas openpyxl
完整操作步骤
- 第一步:发送请求获取API数据
用requests库调用目标接口,获取返回的JSON统计数据,示例代码:import requests import pandas as pd # 目标API地址 api_url = "https://liiga.fi/api/v1/teams/stats/2017/runkosarja/" # 发送GET请求 response = requests.get(api_url) # 校验请求是否成功 if response.status_code != 200: raise Exception(f"请求失败,状态码:{response.status_code}") # 解析JSON数据 raw_data = response.json() - 第二步:将JSON数据转为pandas DataFrame
接口返回的是每支球队的统计数据数组,可直接转为DataFrame,也可以按需筛选你需要的字段(比如胜场、进球数等):# 全量数据转DataFrame df = pd.DataFrame(raw_data) # 查看所有可用字段,方便筛选你需要的统计项 print(df.columns.tolist()) # 筛选需要的字段示例:队名、胜场、总进球数、总失球数、积分 # 可根据实际需要调整字段列表 filtered_df = df[["name", "wins", "goalsFor", "goalsAgainst", "points"]] # 可选:重命名列名为中文方便查看 filtered_df.columns = ["球队名称", "胜场数", "总进球数", "总失球数", "积分"] - 第三步:导出为Excel/CSV格式
处理好的DataFrame可以直接导出为本地表格文件:# 导出为Excel格式 filtered_df.to_excel("liiga_2017球队统计数据.xlsx", index=False) # 如需导出为CSV格式,使用以下代码即可 # filtered_df.to_csv("liiga_2017球队统计数据.csv", index=False, encoding="utf-8-sig")
注意事项
- 如果需要抓取其他赛季的数据,只需要修改API地址中的赛季年份(示例中的
2017)即可 - 不要短时间内多次高频请求接口,避免被官方限制IP访问
内容的提问来源于stack exchange,提问作者jamesi
相关产品推荐
相关产品推荐

