【发布时间】:2018-11-12 23:34:39
【问题描述】:
我有一个格式如下的 JSON 文件:
{
"total_rows":10000,
"offset":0,
"rows":[
{
"id":"005584833b8e2063f04ff713",
"key":"00558433b8e2063f04ff713",
"value":{
"rev":"1-8137baa51a2f335b0215ba9d08"
},
"doc":{
"_id":"0055842eb0063f04ff713",
"_rev":"1-8137baa51a2f335b0215ba9d08",
"value":1,
"date":"2017-04-07T12:38:06.336Z",
"date_inmilli":1491568686336,
"sensorType":"sensor",
"date":"2017-04-07T12:38:06.458Z"
}
}
]
}
我正在尝试使用 Python 提取 "sensorType" 或 "value" 的值。
使用下面的 R 代码,我能够正确地得到结果:
library(jsonlite)
df <- fromJSON("file.json")
df$rows$doc$sensorType
但是使用 Python pandas,当我尝试使用以下代码提取值时出现错误:
import pandas as pd
df = pd.read_json("file.json")
df['rows']['doc']['sensorType']
我正在努力学习Python,你能帮忙解决这个问题吗?提前致谢。
【问题讨论】: