Python如何将XHR响应中嵌套JSON的Items字段扁平化导出CSV?
错误原因
你使用pd.json_normalize时的记录路径参数配置错误,没有正确定位到嵌套结构里Content下的Items数组,导致无法正确展开目标数据。
修正后代码
首先确保你已经导入了依赖库:
import requests import pandas as pd
调整数据解析和导出逻辑:
SE_dp_list = [] u = "URL" h = {} # 替换为你实际使用的请求头参数 SE_units = requests.get(u, headers=h).json() # 修正record_path参数,精准定位Content下的Items数组 dp = pd.json_normalize(SE_units, record_path=['Content', 'Items']) SE_dp_list.append(dp) # 如果有多页数据,循环完成所有请求后合并所有数据 full_df = pd.concat(SE_dp_list, ignore_index=True) # 导出为CSV,使用utf_8_sig编码避免乱码 full_df.to_csv("导出结果.csv", encoding="utf_8_sig", index=False)
效果说明
pd.json_normalize会自动将Items数组下所有嵌套的对象字段扁平化,用点分隔命名,例如原Image下的externalUrl字段会变成Image.externalUrl,ObjectData下的City字段会变成ObjectData.City,完全符合扁平化导出的需求。
内容的提问来源于stack exchange,提问作者NewDev
相关产品推荐
相关产品推荐

