繁体   English   中英

将嵌套的JSON转换为pandas数据框

[英]Convert nested JSON into pandas dataframe

我希望将嵌套的JSON转换为大熊猫的数据框。

我尝试使用json_normalize(),但无法正常工作。 我曾尝试按照本教程所示使用它。 鉴于我的json比示例更深入,也许我错误地定义了父节点

with open(json_pathfile) as f:

    data_json = json.load(f)

嵌套的json看起来像这样

{
    "data": {
        "allOpportunityApplication": {
            "data": [
                {
                    "person": {
                        "id": "659642",
                        "opportunity_applications_count": 13,
                        "status": "applied"
                    }
                },
                {
                    "person": {
                        "id": "3620882",
                        "opportunity_applications_count": 4,
                        "status": "applied"
                    }
                },
...

使用时

flat_json = json_normalize(data_json['data'])
flat_json.head(3)

输出是单个单元格。

我希望有一个数据帧idopportunity_applications_countstatus为列。

一种方法是使用要提取的节点的完全限定路径。 在您的情况下:

flat_json = json_normalize(json_data['data']['allOpportunityApplication']['data'])
flat_json.head(3)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM