You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python & Pandas 如何循环解析嵌套JSON并提取指定字段导出为CSV

你可以通过遍历view列表收集所有目标字段,再通过Pandas导出为CSV,以下是可直接拼接在你现有代码后的实现:

# 方法1:遍历提取(兼容性更高,可处理字段缺失场景)
extracted_data = []
for entry in data["view"]:
    extracted_data.append({
        "user_id": entry.get("user_id", ""),
        "message": entry.get("message", "")
    })

# 转换为DataFrame
df = pd.DataFrame(extracted_data)

# 导出CSV,utf-8-sig编码兼容Excel打开不乱码
df.to_csv("user_message.csv", index=False, encoding="utf-8-sig")

如果你的view列表下所有元素一定存在user_id和message字段,可以用更简化的写法:

# 方法2:直接提取指定列生成DataFrame
df = pd.DataFrame(data["view"])[["user_id", "message"]]
df.to_csv("user_message.csv", index=False, encoding="utf-8-sig")
关键点说明
  • to_csv的index=False参数是为了去掉Pandas自动生成的行号列,避免CSV多出无用列
  • 用entry.get(字段名, 默认值)而不是直接entry[字段名],可以避免某条数据缺失对应字段时直接抛出异常中断运行

内容的提问来源于stack exchange,提问作者Daniel Hutchinson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 22:45:02