如何使用Pandas读取json-dictionary类型的文件?

斯科伊

我有一个像这样的长json:http : //pastebin.com/gzhHEYGy

我想将其放入pandas datframe中以进行操作,因此根据文档,我将执行以下操作:

df = pd.read_json('/user/file.json')
print df

我得到了这个追溯:

  File "/Users/user/PycharmProjects/PAN-pruebas/json_2_dataframe.py", line 6, in <module>
    df = pd.read_json('/Users/user/Downloads/54db3923f033e1dd6a82222aa2604ab9.json')
  File "/usr/local/lib/python2.7/site-packages/pandas/io/json.py", line 198, in read_json
    date_unit).parse()
  File "/usr/local/lib/python2.7/site-packages/pandas/io/json.py", line 266, in parse
    self._parse_no_numpy()
  File "/usr/local/lib/python2.7/site-packages/pandas/io/json.py", line 483, in _parse_no_numpy
    loads(json, precise_float=self.precise_float), dtype=None)
  File "/usr/local/lib/python2.7/site-packages/pandas/core/frame.py", line 203, in __init__
    mgr = self._init_dict(data, index, columns, dtype=dtype)
  File "/usr/local/lib/python2.7/site-packages/pandas/core/frame.py", line 327, in _init_dict
    dtype=dtype)
  File "/usr/local/lib/python2.7/site-packages/pandas/core/frame.py", line 4620, in _arrays_to_mgr
    index = extract_index(arrays)
  File "/usr/local/lib/python2.7/site-packages/pandas/core/frame.py", line 4668, in extract_index
    raise ValueError('arrays must all be same length')
ValueError: arrays must all be same length

然后从上一个问题中我发现我需要做这样的事情:

d = dict( A = np.array([1,2]), B = np.array([1,2,3,4]) )

但是我不知道如何获取类似numpy数组的内容。我如何在这样的大文件中保留数组的长度?提前致谢。

骑士

json方法不起作用,因为json文件的格式不符合预期。由于我们可以轻松地将json作为dict加载,让我们尝试这种方式:

import pandas as pd
import json
import os

os.chdir('/Users/nicolas/Downloads')

# Reading the json as a dict
with open('json_example.json') as json_data:
    data = json.load(json_data)

# using the from_dict load function. Note that the 'orient' parameter 
#is not using the default value (or it will give the same error that you got before)
# We transpose the resulting df and set index column as its index to get this result
pd.DataFrame.from_dict(data, orient='index').T.set_index('index')   

输出:

                                                                 data columns
index                                                                        
311210177061863424  [25-34\n, FEMALE, @bikewa absolutely the best....     age
310912785183813632  [25-34\n, FEMALE, Photo: I love the Burke-Gilm...  gender
311290293871849472  [25-34\n, FEMALE, Photo: Inhaled! #fitfoodie h...    text
309386414548717569  [25-34\n, FEMALE, Facebook Is Making The Most ...    None
312327801187495936  [25-34\n, FEMALE, Still upset about this &gt;&...    None
312249421079400449  [25-34\n, FEMALE, @JoeM_PM_UK @JonAntoine I've...    None
308692673194246145  [25-34\n, FEMALE, @Social_Freedom_ actually, t...    None
308995226633129984  [25-34\n, FEMALE, @seattleweekly that's more t...    None
308660851219501056  [25-34\n, FEMALE, @adamholdenbache I noticed 1...    None
308658690528014337  [25-34\n, FEMALE, @CEM_Social I am waiting pat...    None
309719798001070080  [25-34\n, FEMALE, Going to be watching Faceboo...    None
312349448049152002  [25-34\n, FEMALE, @anikamarketer I applied for...    None
312325152698404864  [25-34\n, FEMALE, @_chrisrojas_ wow, that's so...    None
310546490844135425  [25-34\n, FEMALE, Photo: Feeling like a bit of...    None

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JavaScript离线读取JSON文件?

来自分类Dev

如何使用m子读取json文件?

来自分类Dev

如何使用ansible读取json文件

来自分类Dev

如何使用PHP读取JSON文件

来自分类Dev

如何使用python从docx读取json文件

来自分类Dev

如何在 Pandas 数据框中读取嵌套的 json 文件?

来自分类Dev

如何读取JSON文件

来自分类常见问题

如何使用iPython中的pandas库读取.xlsx文件?

来自分类Dev

如何使用Pandas读取UTF-8文件?

来自分类Dev

如何使用pandas读取目录中所有文件的内容?

来自分类Dev

如何使用 Pandas 在 Python 中读取文本文件

来自分类Dev

如何在python中使用pandas从csv文件中读取?

来自分类Dev

AngularJS:如何使用angular从json文件中读取数据

来自分类Dev

ruby on rails-如何使用ajax读取json文件?

来自分类Dev

如何读取json文件,并使用GSON将其转换为POJO

来自分类Dev

如何使用Rascal从json文件读取/写入位置

来自分类Dev

如何从excel读取并使用python写入json文件?

来自分类Dev

如何使用React读取本地服务器JSON文件?

来自分类Dev

如何使用dc.js从JSON文件读取数据?

来自分类Dev

如何使用VB.NET读取不寻常的JSON文件

来自分类Dev

如何使用javascript读取包含数组数据的本地json文件?

来自分类Dev

如何使用 awk 和 sed 读取 JSON 文件中的列表

来自分类Dev

如何使用R读取json文件的前几条记录?

来自分类Dev

如何从 XCUITest 读取 Json 文件?

来自分类Dev

如何从 XCUITest 读取 Json 文件?

来自分类Dev

如何从 URL 读取 JSON 文件?

来自分类Dev

如何使用Node.js从json文件读取数据并将读取的数据显示为html?

来自分类Dev

使用Liquidsoap读取JSON文件

来自分类Dev

使用jQuery读取JSON文件

Related 相关文章

热门标签

归档