我正在尝试将从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
}
]
}
如何将其转换为数据框?最终结果应该看起来具有以下标头:
答案 0 :(得分:0)
您可以import json
才能使用json包。
json包具有loads()
方法,您可以使用此方法将json对象转换为dict对象,然后将键指定给该dict对象以获取将其放入数据框的值。