【发布时间】:2019-03-20 08:25:57
【问题描述】:
我正在尝试使用以下 python 代码从 API 中提取信息并最终创建一个玩家表。我已将大部分数据标准化到该级别,但在处理 [名册] 列表时遇到了困难。
import requests
import json
import pandas as pd
from pandas.io.json import json_normalize
r1 = requests.get('https://statsapi.web.nhl.com/api/v1/teams/16?hydrate=franchise(roster(season=20182019,person(name,stats(splits=[yearByYear]))))')
data = r1.json()
df1 = json_normalize(data, 'teams',['teams.franchise'],errors='ignore')['franchise']
df2 = json_normalize(df1)['roster.roster']
df3 = pd.DataFrame(data=df2.index, columns=['Id'])
df4 = pd.DataFrame(data=df2.values, columns=['Players'])
df4
返回:
0 [{'person': {'id': 8470645, 'fullName': 'Corey...
关于如何将每个人从此 API 提取到表格中,我有什么想法吗?即:
ID | fullName |
.. .....
.. .....
谢谢。
【问题讨论】: