首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >KeyError:“找不到键‘字段’。如果指定一个record_path,所有数据元素都应该有路径。”

KeyError:“找不到键‘字段’。如果指定一个record_path,所有数据元素都应该有路径。”
EN

Stack Overflow用户
提问于 2022-03-01 14:13:05
回答 1查看 1.3K关注 0票数 1

我正在通过API获得非常嵌套的json,然后尝试将接收到的一些信息转换为dataframe。

我使用了这一行来获得我想要的数据:

代码语言:javascript
运行
复制
 df = pd.json_normalize(result, record_path=['fields'],errors='ignore')

这有时会起作用,但有时我会得到记录路径的KeyError

代码语言:javascript
运行
复制
KeyError: "Key 'fields' not found. If specifying a record_path, all elements of data should have the path."

我假设这是因为我接收到的json并不总是完全相同的,但是可以根据所请求的信息的类型而有所不同。

我现在的问题是,是否有一种方法可以跳过没有这些键的数据?或者,如果有其他选项可以忽略没有这些键的数据?

EN

回答 1

Stack Overflow用户

发布于 2022-03-01 14:17:21

谢谢你写得好的问题。要做到这一点,您需要了解“异常处理”

值得多了解一些,但以下是tl/dr:

代码语言:javascript
运行
复制
try:
    df = pd.json_normalize(result, record_path=['fields'],,errors='ignore')
except KeyError as e:
    print(f"Unable to normalize json: {json.dumps(result, indent=4)}")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71309834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档