python 如何使用json_normalize将JSON数据规范化为pandas Dataframe

k2fxgqgv  于 2023-09-29  发布在  Python
关注(0)|答案(1)|浏览(129)

我正在尝试将这个复杂的对象转换为pandas Dataframe

data={
    "customers": [
        {
            "a": 'true',
            "addresses": [{"city": "Park"}],
            "c": { "address1": "200"},
            "d": "[email protected]",
            "e": {"f": "sub"},
            "h": 100,
           
        }
    ]
}

我试过几种方法,但都不管用。

df = pd.json_normalize(data,record_path='addresses',meta=['h'] ,record_prefix='adr'
                               ,errors='ignore')

我总是得到同样的错误
KeyError:“未找到关键字'addresses'。如果指定record_path,则所有数据元素都应具有该路径。

nfs0ujit

nfs0ujit1#

你的第一个关键是“客户”:

df = pd.json_normalize(
    data=data.get("customers"),
    record_path="addresses",
    meta="h",
    record_prefix="adr"
)

print(df)

相关问题