Python Pandas 使用不相等的键展平 JSON

问题描述 投票:0回答:0

如果 Key 相等,Python Pandas 有很多用于扁平化 JSON 的好例子。但我想不通,如何将它带入 Pandas DataFrame:

{
    "data": {
        "1": {
            "item1": "data1",
            "item2": "data2",
            "item3": {
                "item4": {
                    "item5": "bla1",
                    "item6": "bla2",
                    "item7": "bla3"
                }
            }
        },
        "2": {
            "item1": "data3",
            "item2": "data4",
            "item3": {
                "item4": {
                    "item5": "bla4",
                    "item6": "bla5",
                    "item7": "bla6"
                }
            }
        }
    }
}

问题是 1 级密钥不相等(1、2、3 ...)。但这是我从 API 调用中得到的输出。

我想要做的是在 DataFrame 中得到这个结果,而不用使用通用的 Python 脚本循环 JSON。我想,必须有一个简单的 Pandas 解决方法来说明我如何在 DF 中创建列:

    item1 item5 item6 item7
0 1 data1 bla1  bla2  bla3
1 2 data3 bla4  bla5  bla6
python-3.x pandas dataframe
© www.soinside.com 2019 - 2024. All rights reserved.