我试图将从巨蟒 GET 请求 (请求库) 获得的 json 转换为熊猫数据框。
我已经尝试了一些其他的解决方案, 在这个问题上, 包括 json _ 规范化, 但它似乎没有起作用。数据框架显示为带有字典的单个列。
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
}
]
}
如何将其转换为数据框?最终结果应该看起来具有以下标头:
你可以 import json
在使用杰森包。
json 包有 loads()
方法, 可以使用此方法将 json 对象转换为抵消对象, 然后通过给这个预测对象的键获取值将其放入数据框中。