bounty将在5天内到期。回答此问题可获得+100声望奖励。user1471980正在寻找此问题的最新答案。
我有这个嵌套的JSON数据:
{
"result": [
{
"deviceid": 33,
"devicename": "server101",
"objectName": "CPU",
"data": [
{
"value":0.59,
"rvalue":null
},
{
"value":90,
"rvalue":null
},
{
"value": 85,
"rvalue":null
}
]
},
{
"deviceid": 30,
"devicename": "server10",
"objectName": "CPU",
"data": [
{
"value":0.30,
"rvalue":null
},
{
"value":60,
"rvalue":null
},
{
"value": 79,
"rvalue":null
}
]
},
{
"deviceid": 0,
"devicename": "server300",
"objectName": "CPU",
"data": [
{
"value":0.10,
"rvalue":null
},
{
"value":0.20,
"rvalue":null
},
{
"value": 0.25,
"rvalue:":null
}]
}
],
"timeRanges": [
{
"name":"1st Month",
"startTime":1680000000,
"endTime": 1689000000
},
{
"name":"2nd Month",
"startTime": 1680000000,
"endTime": 1689000000
},
{
"name":"3rd Month",
"startTime": 1680000000,
"endTime": 1689000000
}
]
}
我需要从这个json中提取数据并附加到一个 Dataframe 。
输出应该是这样的:
deviceid deviceName objectName 1stMonth 2ndMonth 3rdMonth. startTime. endTime
33 server101 CPU 0.59 90 85 1680000000 1689000000
30 server10 CPU 0.30 60 79 1680000000 1689000000
0 server300 CPU 0.10 0.20 0.25 1680000000 1689000000
我对这方面很陌生,希望得到任何指导。
3条答案
按热度按时间hgb9j2n61#
下面的代码似乎产生了预期的结果。将
null
转换为"null"
。但是,正如下面的注解中所提到的,Python可以使用json.loads()
识别null
值输出:
我在这里附上了实际的JSON文件:
oymdgrw72#
在修复了
json
文件中的一些 typos 后,您可以用途:输出:
tf7tbtn23#
我觉得我错过了一些东西,因为你的json和/或结构...但这提供了你要求的结果。