Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python查询JSON_Python_Json_Pandas - Fatal编程技术网

用Python查询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},

我已经用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}, {"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反应非常快。