首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用odo读取jsonline

使用odo读取jsonline
EN

Stack Overflow用户
提问于 2016-09-08 05:46:06
回答 1查看 273关注 0票数 0

我原以为会有这样的效果:

代码语言:javascript
复制
from odo import odo
import pandas as pd
odo('jsonlines://offentliggoerelser.jsonl', pd.DataFrame)

但是,我得到了一个异常

代码语言:javascript
复制
NotImplementedError: Unable to parse uri to data resource: jsonlines://offentliggoerelser.jsonl

以行分隔的JSON文件是一个相当简单的文件

代码语言:javascript
复制
{'regNummer': None, 'cvrNummer': 29443920, 'startDato': '2013-07-01', 'dokumentType': 'AARSRAPPORT', 'sidstOpdateret': '2015-01-01T23:00:00.000Z', 'omgoerelse': False, 'sagsNummer': '14-318.972', 'indlaesningsTidspunkt': '2015-04-11T19:22:58.117Z', 'indlaesningsId': None, 'dokumentUrl': 'http://regnskaber.virk.dk/02934492/eGJybHN0b3JlOi8vWC1CMzBFRjcxNi0yMDE1MDEwMV8xNjAwMDBfMjA2L3hicmw.xml', 'offentliggoerelsesTidspunkt': '2015-01-01T23:00:00.000Z', 'slutDato': '2014-06-30'}
{'regNummer': None, 'cvrNummer': 31785219, ...
...

同样的错误出现在

代码语言:javascript
复制
odo('offentliggoerelser.jsonl', pd.DataFrame)

代码语言:javascript
复制
odo('json://offentliggoerelser.jsonl', pd.DataFrame)

以下是其他几个案例

代码语言:javascript
复制
from blaze.utils import example
odo(example('iris.csv'), pd.DataFrame)   # works
odo(example('iris.csv'), "json://iris.json")  # works
odo(example('iris.csv'), "jsonlines://iris.jsonl")  # fails

我的odo是0.5.0

EN

回答 1

Stack Overflow用户

发布于 2016-09-08 05:46:06

显然,文件扩展名很重要。这是可行的:

代码语言:javascript
复制
odo(example('iris.csv'), "jsonlines://iris.json")

将我的offentliggoerelser.jsonl重命名为offentliggoerelser.json可以让我越过NotImplementedError

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39379491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档