用Python查询JSON
我已经用JSON.load解析了JSON。用Python查询JSON,python,json,pandas,Python,Json,Pandas,我已经用JSON.load解析了JSON。 现在我想使用类似SQL的命令查询JSON dict。Python中是否存在类似的东西?我尝试使用Pynq,但效果不太好,我也研究了Pandas,但不确定这是否是我所需要的。这里是一个使用Python2.7的简单Pandas示例,让您开始学习 import json import pandas as pd jsonData = '[ {"name": "Frank", "age": 39}, {"name": "Mike", "age": 18},
现在我想使用类似SQL的命令查询JSON dict。Python中是否存在类似的东西?我尝试使用Pynq,但效果不太好,我也研究了Pandas,但不确定这是否是我所需要的。这里是一个使用Python2.7的简单Pandas示例,让您开始学习
import json
import pandas as pd
jsonData = '[ {"name": "Frank", "age": 39}, {"name": "Mike", "age":
18}, {"name": "Wendy", "age": 45} ]'
# using json.loads because I'm working with a string for example
d = json.loads(jsonData)
# convert to pandas dataframe
dframe = pd.DataFrame(d)
# Some example queries
# calculate mean age
mean_age = dframe['age'].mean()
# output - mean_age
# 34.0
# select under 40 participants
young = dframe.loc[dframe['age']<40]
# output - young
# age name
#0 39 Frank
#1 18 Mike
# select Wendy from data
wendy = dframe.loc[dframe['name']=='Wendy']
# output - wendy
# age name
# 2 45 Wendy
导入json
作为pd进口熊猫
jsonData='[{“姓名”:“弗兰克”,“年龄”:39},{“姓名”:“迈克”,“年龄”:
18} ,{“姓名”:“温迪”,“年龄:45}]'
#使用json.loads,因为我正在处理一个字符串
d=json.loads(jsonData)
#转换为数据帧
dframe=pd.DataFrame(d)
#一些示例查询
#计算平均年龄
平均年龄=数据帧['age']。平均值()
#输出-平均年龄
# 34.0
#选择40名以下的参与者
young=dframe.loc[dframe['age']我现在的问题是,我有一堆嵌套的JSON。我已经将它们解析成字典。我如何访问这些内部结构?谢谢你的帮助。如果你能发布一个具体的JSON字符串示例,说明你正在解决的问题以及你正在寻找的结果,然后作为一个新问题重新发布,这将是最好的。你可能会得到一个v反应非常快。