我尝试从JSON输出创建一个DataFrame,如下所示。
{
"tags":[
{
"stats":{
"rawCount":9
},
"name":"Temperature1",
"results":[
{
"attributes":{
"Location":[
"3rd Floor"
],
"Sensor-Serial-Number":[
"PT100"
]
},
"values":[
[
1460958592800,
24.2,
3
],
[
1460958602800,
24.1,
1
],
[
1460958612800,
23.9,
1
],
[
1460958622800,
24.2,
1
],
[
1460958632800,
24.5,
1
],
[
1460958642800,
24.9,
1
],
[
1460958652800,
24.6,
1
],
[
1460958662800,
24.7,
1
],
[
1460958672800,
24.7,
1
]
],
"groups":[
{
"type":"number",
"name":"type"
}
]
}
]
}
]
}
我只需要values
,我需要将其转换为DataFrame,如下图所示。
2条答案
按热度按时间nukf8bse1#
尝试从json中只取出
values
的列表结果是
即数据集的表
w8f9ii692#
有一个专门的panda函数
pd.json_normalize()
可以把json数据转换成一个平面表,因为要转换成dataframe的数据是嵌套在多个键下的,所以我们可以把它的路径作为一个列表传递,比如record_path=
kwarg,values
的路径是tags
-〉results
-〉values
,所以我们把它作为一个列表传递。