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

如何规范化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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 15:54:05