从API的多个页面检索到的安全数据

2024-09-25 06:38:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我找到了从api打印多页数据的解决方案:

for page in range(1, 3):
    url = "https://www.balldontlie.io/api/v1/players?page={}".format(page)
    ot_data_response = requests.get(url)
    ot_data = ot_data_response.text
    ot_dataparsed = json.loads(ot_data)
    ot_dataparsedfin = pd.json_normalize(ot_dataparsed, "data")
    print(ot_dataparsedfin)

是否有一种好方法将所有数据保存在一个变量/数据帧中,以便我可以使用它


Tags: 数据inhttpsapijsonurlfordata
1条回答
网友
1楼 · 发布于 2024-09-25 06:38:02

您可能希望使用pd.concat

pd.concat(objs, axis=0, join='outer', ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True)

就你而言,应该是这样的:

json_df_list = []
for page in range(1, 3):
    url = "https://www.balldontlie.io/api/v1/players?page={}".format(page)
    ot_data_response = requests.get(url)
    ot_data = ot_data_response.text
    ot_dataparsed = json.loads(ot_data)
    ot_dataparsedfin = pd.json_normalize(ot_dataparsed, "data")
    json_df_list.append(ot_dataparsefin)

json_df = pd.concat(json_df_list)
print(json_df)

相关问题 更多 >