【问题标题】:Convert nested JSON into pandas dataframe将嵌套的 JSON 转换为 pandas 数据框
【发布时间】:2019-11-24 15:03:20
【问题描述】:

我希望将嵌套的 JSON 转换为 pandas 的数据框。

我尝试使用 json_normalize(),但它不起作用。我尝试使用它,如this tutorial 所示。也许我定义的父节点不正确,因为我的 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 为列的数据框。

【问题讨论】:

    标签: python json pandas dataframe google-colaboratory


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2019-05-12
      • 2020-11-12
      • 2021-12-01
      相关资源
      最近更新 更多