【发布时间】:2020-08-29 17:48:28
【问题描述】:
我很难通过 json_normalize 获取所需的信息。我查看了文档,可能还有 10 个深度嵌套 JSON 文件的示例,但我无法很好地掌握函数的上下文以提取正确的信息。我正在尝试构建一个数据框,其中包含每个传感器的时间戳值(值键)。 1534023900 是以 UTC 秒为单位的时间戳。
下面是 JSON 的简短示例。
有什么想法吗?
{
"created": "2020-05-12T15:10:37Z",
"device": {
"device_info": {
"device_fw": 204,
"device_sn": "06-02133",
"device_trait": 2,
"device_type": 190
},
"timeseries": [
{
"configuration": {
"sensors": [
{
"measurements": [
"BATTERY",
"BATTERY_MV"
],
"port": 7,
"sensor_bonus_value": "Unavailable",
"sensor_firmware_ver": "Unavailable",
"sensor_number": 133,
"sensor_sn": "Unavailable"
},
{
"measurements": [
"REFERENCE_KPA",
"TEMPC_LOGGER"
],
"port": 8,
"sensor_bonus_value": "Unavailable",
"sensor_firmware_ver": "Unavailable",
"sensor_number": 134,
"sensor_sn": "Unavailable"
}
],
"valid_since": "2018-08-11T21:45:00Z",
"values": [
[
1534023900,
0,
19,
[
{
"description": "Battery Percent",
"error": false,
"units": "%",
"value": 100
},
{
"description": "Battery Voltage",
"error": false,
"units": " mV",
"value": 7864
}
],
[
{
"description": "Reference Pressure",
"error": false,
"units": " kPa",
"value": 100.62
},
{
"description": "Logger Temperature",
"error": false,
"units": " \u00b0C",
"value": 28.34
}
]
]
}
}
}
}
}
}
【问题讨论】:
-
您的 json 无效,您可以使用jsonlint.com 验证它并重新发布吗?
-
我很抱歉。有效的 JSON 如下。
标签: python json pandas normalize