You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何抓取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 12:54:03