python - 在循环中将 JSON 从 URL 添加到 DataFrame
问题描述
我正在尝试下载 JSON 数据并将其添加到 DataFrame,但每个请求的结果限制为 10 个。
循环和偏移有效,但我无法将新数据添加到 DataFrame,它每次都会替换它。
我尝试使用 df2df2 = df.append(df)
并附加创建每个循环的 df,但这也不起作用。
offset = 10
while offset < 1000:
url = f"https://someurl/?limit=10&offset={offset}"
data = pd.read_json(url)
df = pd.json_normalize(data['results'])
offset = offset + 10
df = df.append(df)
print(df)
解决方案
见下文。
这个想法是将df收集到列表中并连接列表项。
请注意,由于 URL 是虚拟的,因此无法测试代码
import pandas as pd
offset = 10
df_list = []
while offset < 100:
data = pd.read_json(f"https://someurl/?limit=10&offset={offset}")
df_list.append(pd.json_normalize(data['results']))
offset = offset + 10
merged_df = pd.concat(df_list)
print(merged_df)
推荐阅读
- javafx - 如何使 SweetAlert 在 JavaFx WebView 中工作
- c# - 如何将 SendGrid 响应状态作为字符串获取?
- php - 无法从 html 中的 sql 检索最后插入的 id
- node.js - 从邮戳电子邮件附件功能查看电子邮件中的 pdf 文件时出错
- apache-kafka - transaction.state.log.min.isr 到底是什么意思?
- python - 根据百分比水平拆分 2D numpy 数组
- php - 如何增加购物车中的商品数量
- javascript - 如何以及在哪里根据 redux 状态有条件地调用组件中的函数
- azure - 对多个虚拟机使用相同的启动诊断存储帐户
- javascript - 如何使用 html 文件附加外部 js-vue 文件