如何将嵌套列表转换为包含多条独立记录的DataFrame
问题原因
原始数据为多层嵌套结构,业务数据全部存放在每个外层字典的data -> results节点下,直接调用pd.DataFrame()只会解析最外层的status和data字段,不会自动展开深层嵌套内容,因此无法得到预期的结构化结果。
解决方法
先遍历提取目标字段再构造DataFrame即可,示例代码如下:
import pandas as pd # 遍历原始数据提取所需字段 processed = [] for entry in result: record = entry["data"]["results"][0] processed.append({ "app_id": record["app_id"], "is_flag": record["is_flag"] }) # 生成目标DataFrame df = pd.DataFrame(processed)
如果后续results节点可能存在多条记录,可调整为双层遍历适配所有情况:
processed = [] for entry in result: for record in entry["data"]["results"]: processed.append({ "app_id": record["app_id"], "is_flag": record["is_flag"] }) df = pd.DataFrame(processed)
内容的提问来源于stack exchange,提问作者gfchqz
相关产品推荐
相关产品推荐

