如何将JSON文件从GET请求转换为熊猫数据框?

时间:2019-04-10 12:10:20

标签: python json pandas api

我正在尝试将从python GET请求(请求库)获得的json转换为熊猫数据框。

我已经尝试了关于该主题的其他解决方案,包括json_normalize,但是它似乎没有用。数据框显示为带有字典的单列。

response = requests.get(myUrl, headers=head)
data = response.json()
#what now?

为我提供了以下json:

"data": [
        {
            "timestamp": "2019-04-10T11:40:13.437Z",
            "score": 87,
            "sensors": [
                {
                    "comp": "temp",
                    "value": 20.010000228881836
                },
                {
                    "comp": "humid",
                    "value": 34.4900016784668
                },
                {
                    "comp": "co2",
                    "value": 418
                },
                {
                    "comp": "voc",
                    "value": 166
                },
                {
                    "comp": "pm25",
                    "value": 4
                },
                {
                    "comp": "lux",
                    "value": 961.4000244140625
                },
                {
                    "comp": "spl_a",
                    "value": 45.70000076293945
                }
            ],
            "indices": [
                {
                    "comp": "temp",
                    "value": -1
                },
                {
                    "comp": "humid",
                    "value": -2
                },
                {
                    "comp": "co2",
                    "value": 0
                },
                {
                    "comp": "voc",
                    "value": 0
                },
                {
                    "comp": "pm25",
                    "value": 0
                }
            ]
        }

如何将其转换为数据框?最终结果应该看起来具有以下标头:

1 个答案:

答案 0 :(得分:0)

您可以import json才能使用json包。

json包具有loads()方法,您可以使用此方法将json对象转换为dict对象,然后将键指定给该dict对象以获取将其放入数据框的值。