首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python Pandas不识别JSON文件

Python Pandas不识别JSON文件
EN

Stack Overflow用户
提问于 2014-07-24 04:02:24
回答 1查看 2.7K关注 0票数 0

为了进行一些分析,我尝试在Pandas中加载JSON数据。

下面是我正在分析的数据的一个例子。

http://data.ncaa.com/jsonp/game/football/fbs/2013/08/31/wyoming-nebraska/field.json

我尝试了以下几点:

代码语言:javascript
运行
复制
import json
import pandas as pd
from pandas import DataFrame

json_data = pd.read_json('jsonv3.json')

而且还

代码语言:javascript
运行
复制
import json
import pandas
from pprint import pprint

json_data=open('jsonv3.json')

data = json.load(json_data)
pprint(data)

json_data.close()

由此产生的错误如下:

1) ValueError:预期的对象或值

2) ValueError:不能解码JSON对象

我真的不知道为什么JSON文件没有被识别。

我已经在http://jsonformatter.curiousconcept.com/上确认它是有效的JSON。我真的不知道如何调试这个问题。我什么都没找到。该错误是否可能是由于JSON间距格式造成的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 05:08:19

这不是JSON,而是JSONP。注意,JSON "content“被包装在一个”函数调用“callbackWrapper(...)中。在wikipedia的文章中:“对JSONP请求的响应不是JSON,也不是JSON。”

如果您在文件jsonv3.json中保存了JSONP响应,则可以去掉函数调用包装器,并使用如下内容处理内容:

代码语言:javascript
运行
复制
import json

with open('jsonv3.json', 'r') as f:
    response = f.read()

start = response.find('(')
end = response.rfind(')')
json_content = response[start+1:end]
data = json.loads(json_content)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24924909

复制
相关文章

相似问题

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