2013-05-08 47 views
1

我在Pandas文档和食谱(仅提及CSV和带有分隔符的文本文件)上找不到任何关于JSON的内容。这是将JSON数据集加载到Pandas DataFrame中的最有效方式

是否有一个已经定义的函数来直接将JSON加载到DataFrame中?如果有不同的选择,哪一个最有效?

+2

您可以发布一个您的JSON看起来像请示例 – 2013-05-08 15:45:03

+0

不是一个特定的实例问题。我想知道一些适用于不同结构的东西。在特定情况下,我可以编写特定的解析器,迭代它,并将数据推送到DF。 – Luchux 2013-05-08 15:58:20

+1

我确定过去有一些关于from_json方法的讨论,不能把我的手指放在它上面。类似于[这个问题](https://github.com/pydata/pandas/issues/1067)... – 2013-05-08 16:02:44

回答

0

从github安装pandasjson,它提供了DataFrame from_json和to_json classmethods。

https://github.com/pydata/pandasjson

import pandasjson 
from pandas import DataFrame 

""" 
pinfo DataFrame.from_json 
File: ../lib/python2.7/site-packages/pandasjson.py 
Definition: DataFrame.from_json(cls, json, orient='columns', dtype=None, numpy=True) 

pinfo DataFrame.to_json 
File: ../lib/python2.7/site-packages/pandasjson.py 
Definition: DataFrame.to_json(self, orient='columns', double_precision=10, force_ascii=True) 
""" 
10

与熊猫0.12:

import pandas as pd 
d = pd.read_json('JSON File') 

但是,如果你的JSON文件嵌套:

import pandas as pd 

d = pd.read_json('JSON File') 
9

通用的方式来LAOD JSON到数据帧上面提到的并且您需要在其中创建一些嵌套属性的DataFrame,可以使用

from pandas.io.json import json_normalize 
json_normalize(df[JSONKEYWORD]) 

在JSONKEYWORD中,可以传递嵌套的JSON对象,并获得该嵌套JSON对象的子数据框。

相关问题