如何规范化monday.com多层嵌套JSON结果生成pandas DataFrame并解决KeyError
处理方案
报错原因
你调用pd.json_normalize(json_data, 'boards')抛出KeyError的核心原因是:boards字段并不在JSON响应的顶级层级,而是嵌套在data字段下,直接从根节点查找boards自然找不到对应键。
处理代码
这里提供两种可直接运行的实现方式:
方式1:直接通过json_normalize路径参数定位
import pandas as pd # json_data为你从monday.com获取的原始响应数据 df = pd.json_normalize( json_data, record_path=["data", "boards", "groups"], meta=[["data", "boards", "name"]] ) # 调整列名和顺序匹配目标格式 df.columns = ["group.title", "group.board"] df = df[["group.board", "group.title"]]
方式2:先提取上层数据再处理,逻辑更直观
import pandas as pd # 先提取嵌套的boards层数据 boards_data = json_data["data"]["boards"] df = pd.json_normalize( boards_data, record_path="groups", meta="name" ) # 调整列名和顺序匹配目标格式 df.columns = ["group.title", "group.board"] df = df[["group.board", "group.title"]]
两种方式最终输出的DataFrame都和你要求的结构完全一致。
内容的提问来源于stack exchange,提问作者Kwaku RBG
相关产品推荐
相关产品推荐

