Tôi có tệp Json như sau. Đó là một danh sách các dicts.Đọc tệp Json dưới dạng lỗi Pandas Dataframe
[{"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}.....]
Khi tôi đọc này sử dụng này:
data=pd.read_json('dataset.json')
tôi nhận được lỗi sau:
ValueError: Expected object or value
Tôi cố gắng này quá:
from ast import literal_eval
with open('dataset.json') as f:
data = literal_eval(f.read())
df = pd.DataFrame(data)
Nó cung cấp như sau lỗi:
ValueError: malformed string
Edit:
Thậm chí Json.loads không hoạt động. Cố gắng này:
import json
data=json.loads('dataset.json')
ValueError: No JSON object could be decoded
Các tập tin JSON là 13.5MB nhưng nó dường như có một lượng lớn dữ liệu.
Công cụ 'json.loads' có hoạt động không? ('import json' first ...) – IanS
No. Tôi đã thử rằng nó đã cho tôi lỗi này. Kiểm tra nó đi. – Baktaawar
Tôi nghĩ rằng bạn có thể hưởng lợi từ câu trả lời này: http://stackoverflow.com/a/20644150/5276797 – IanS