如何将URL获取的嵌套JSON数据转换为Pandas DataFrame
该需求完全可以实现,你已经导入的三个依赖库足够支撑整个流程,全程在内存中完成数据获取到解析的全流程,不需要保存任何本地文件。
实现逻辑
- 用
requests库发送HTTP请求获取远程JSON响应后,直接调用内置的.json()方法就可以将响应内容解析为Python原生的字典/列表结构,后续直接处理或者转Pandas DataFrame都可以直接操作这个内存中的对象即可。
代码示例
import json import pandas import requests # 替换为实际的JSON数据接口地址 target_url = "替换为你的目标JSON URL" # 发送请求,如有需要可额外添加headers、params、timeout等参数适配接口要求 resp = requests.get(target_url) # 校验请求是否成功,状态码非200时会抛出异常,避免后续解析错误 resp.raise_for_status() # 直接解析JSON内容,无需写入本地文件 json_result = resp.json() # 转换为Pandas DataFrame:普通结构直接传入即可 df = pandas.DataFrame(json_result) # 若JSON为嵌套结构,可使用如下方法展开 # df = pandas.json_normalize(json_result)
如果接口有反爬限制或者需要身份验证,在requests.get()方法中添加对应的请求头、Cookie、身份验证参数即可,不影响无本地文件的处理逻辑。
内容的提问来源于stack exchange,提问作者TwoTimer
相关产品推荐
相关产品推荐

