【发布时间】:2016-08-18 16:08:09
【问题描述】:
我有一个如下的 Json 文件。这是一个字典列表。
[{"city": "ab", "trips": 4, "date": "2014-01-25", "value": 4.7, "price": 1.1, "request_date": "2014-06-17", "medium": "iPhone", "%price": 15.4, "type": true, "Weekly_pct": 46.2, "avg_dist": 3.67, "avg_price": 5.0}, {"city": "bc", "trips": 0, "date": "2014-01-29", "value": 5.0, "price": 1.0, "request_date": "2014-05-05", "medium": "Android", "%price": 0.0, "type": false, "weekly_pct": 50.0, "avg_dist": 8.26, "avg_price": 5.0}.....]
当我读到这个时:
data=pd.read_json('dataset.json')
我收到以下错误:
ValueError:预期的对象或值
我也试过这个:
from ast import literal_eval
with open('dataset.json') as f:
data = literal_eval(f.read())
df = pd.DataFrame(data)
它给出以下错误:
ValueError: 格式错误的字符串
编辑:
即使是 Json.loads 也不起作用。试过这个:
import json
data=json.loads('dataset.json')
ValueError: 无法解码 JSON 对象
Json 文件为 13.5MB,但似乎包含大量数据。
【问题讨论】:
-
json.loads有效吗? (import json先...) -
没有。我试过它给了我这个错误。检查编辑。
-
我认为您可能会从这个答案中受益:stackoverflow.com/a/20644150/5276797