gpt4 book ai didi

python - 如何规范化包含大量不同集合的深层嵌套 JSON 结果?

转载 作者:行者123 更新时间:2023-12-05 03:36:03 25 4
gpt4 key购买 nike

我得到的是 monday.com 通过 graphql 查询得到的结果。返回的数据有很多不同的集合,例如字典列表的字典……例如。

{
"data": {
"boards": [
{
"name": "board name",
"groups": [
{"title": "group title 1"},
{"title": "group title 2"},
{"title": "group title 3"},
{"title": "group title 4"}
]
}
]
},
"account_id": "0000000"
}

我想制作一个 pandas dataframe 之类的

     group.board    group.title
0 'board_name' 'group title 1'
1 'board_name' 'group title 2'
2 'board_name' 'group title 3'
3 'board_name' 'group title 4'

我试过了

pd.json_normalize(json_data, 'boards')

但我不断收到 KeyError: 'boards'

最佳答案

您的 json 字典无效(缺少右大括号,所以我修复了它)。我会这样做。在这里,我们将在 json_data["data"]["boards"] 处进入字典,因为这是数据所在的位置,使用 "groups" 作为 记录 键,并使用字段 "name" 作为元数据字段之一。

import pandas as pd

json_data = {
"data": {
"boards": [
{
"name": "board name",
"groups": [
{ "title": "group title 1" },
{ "title": "group title 2" },
{ "title": "group title 3" },
{ "title": "group title 4" }
]
},
]
},
"account_id": "0000000"
}

pd.json_normalize(json_data["data"]["boards"], "groups", ["name"])

输出:


title name
0 group title 1 board name
1 group title 2 board name
2 group title 3 board name
3 group title 4 board name

关于python - 如何规范化包含大量不同集合的深层嵌套 JSON 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69714436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com