用Python查询JSON

问题描述:

我用json.load解析了JSON。 现在我想使用类似SQL的命令来查询该JSON字典。 Python中有这样的东西吗?我尝试使用Pynq https://github.com/heynemann/pynq,但这并没有太好,我也看着熊猫,但不知道这是我需要的。用Python查询JSON

下面是使用Python 2.7一个简单的例子大熊猫让你开始...

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 
+0

我现在的问题是,我有一大堆的嵌套JSON的。我已经将它们解析成字典。我如何访问这些内部结构?谢谢你的帮助。 – jenkelblankel

+0

如果您可以发布特定的JSON字符串示例,说明您正在处理的问题以及您正在查找的结果,并将其重新发布为最适合的新问题。你很可能会得到非常快速的回应。 –