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
相关产品推荐
相关产品推荐

