【问题标题】:I am Curious on how should I approach to get the JSON to Pandas我很好奇我应该如何将 JSON 传递给 Pandas
【发布时间】:2021-07-04 10:20:42
【问题描述】:

我正在尝试编写代码以使用数据生成报告。这次我不想遍历字典,而是想使用 Pandas。

所以,我遇到的第一个问题是数据中的 null。我使用json.loads() 更正了它。

我正在尝试了解如何将嵌套的 JSON 传递给 Pandas。

我应该如何将以下数据发送给 pandas? read_json() 抛出错误。

{
    "Scans": [
        {
            "Targets": [
                {
                    "Id": "5a8f415a-5146-4e39-8827-33cdb14ad478",
                    "Host": "xyz.com"
                }
            ],
            "Id": "51b13233-b3de-4f26-81d6-0001314f635f",
            "Status": 32,
            "StartTime": "2021-05-25T16:00:13.16",
            "WindowScanStart": "2021-05-25T16:00:00.76",
            "WindowScanStop": null,
            "StartedBy": "8cafa5bc-b0df-496f-bab7-74f71eeadf9d",
            "StoppedTime": null,
            "CompletionTime": "2021-05-25T17:18:43.007",
            "IsApproveRequired": false,
            "IsMonitoring": false,
            "IsUploaded": false,
            "IsImported": true,
            "SubStatus": null
        },
        {
            "Targets": [
                {
                    "Id": "6108c410-7d5c-41c9-979a-c8bf70e6f6bf",
                    "Host": "abc.com"
                }
            ],
            "Id": "de3a98a3-cb95-42ce-874b-00037347ebba",
            "Status": 72,
            "StartTime": "2021-06-07T19:50:01.85",
            "WindowScanStart": "2021-06-07T19:49:44.517",
            "WindowScanStop": null,
            "StartedBy": "b6a3f887-0b4a-43e1-ba5b-fd93e60e58b6",
            "StoppedTime": null,
            "CompletionTime": "2021-06-07T19:50:53.667",
            "IsApproveRequired": false,
            "IsMonitoring": false,
            "IsUploaded": false,
            "IsImported": false,
            "SubStatus": null
        },
        ],
    "IsSuccess": true,
    "Reason": null,
    "ErrorMessage": null
}

我可以使用json.loads() 处理空值。如何从中创建 Pandas 数据框?

【问题讨论】:

    标签: python python-3.x pandas dataframe


    【解决方案1】:

    我怀疑您的问题是 ] 之前行中 } 之后的逗号,

    没有后面的元素,所以逗号不正确。

    删除它,然后重试。

    {
        "Scans": [
            {
                "Targets": [
                    {
                        "Id": "5a8f415a-5146-4e39-8827-33cdb14ad478",
                        "Host": "xyz.com"
                    }
                ],
                "Id": "51b13233-b3de-4f26-81d6-0001314f635f",
                "Status": 32,
                "StartTime": "2021-05-25T16:00:13.16",
                "WindowScanStart": "2021-05-25T16:00:00.76",
                "WindowScanStop": null,
                "StartedBy": "8cafa5bc-b0df-496f-bab7-74f71eeadf9d",
                "StoppedTime": null,
                "CompletionTime": "2021-05-25T17:18:43.007",
                "IsApproveRequired": false,
                "IsMonitoring": false,
                "IsUploaded": false,
                "IsImported": true,
                "SubStatus": null
            },
            {
                "Targets": [
                    {
                        "Id": "6108c410-7d5c-41c9-979a-c8bf70e6f6bf",
                        "Host": "abc.com"
                    }
                ],
                "Id": "de3a98a3-cb95-42ce-874b-00037347ebba",
                "Status": 72,
                "StartTime": "2021-06-07T19:50:01.85",
                "WindowScanStart": "2021-06-07T19:49:44.517",
                "WindowScanStop": null,
                "StartedBy": "b6a3f887-0b4a-43e1-ba5b-fd93e60e58b6",
                "StoppedTime": null,
                "CompletionTime": "2021-06-07T19:50:53.667",
                "IsApproveRequired": false,
                "IsMonitoring": false,
                "IsUploaded": false,
                "IsImported": false,
                "SubStatus": null
            }
        ],
        "IsSuccess": true,
        "Reason": null,
        "ErrorMessage": null
    }
    

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 1970-01-01
      • 2020-03-29
      • 2021-01-02
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      相关资源
      最近更新 更多