gpt4 book ai didi

python - 将 Json 文件读取为 Pandas Dataframe 错误

转载 作者:IT老高 更新时间:2023-10-28 21:12:11 27 4
gpt4 key购买 nike

我有一个如下的 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: Expected object or value

我也试过这个:

from ast import literal_eval

with open('dataset.json') as f:
data = literal_eval(f.read())

df = pd.DataFrame(data)

它给出以下错误:

ValueError: malformed string

编辑:

即使是 Json.loads 也不起作用。试过这个:

import json
data=json.loads('dataset.json')

ValueError: No JSON object could be decoded

Json 文件为 13.5MB,但似乎包含大量数据。

最佳答案

我认为你可以使用 modul json 来读取 file.json 然后 DataFrame constructor:

import pandas as pd
import json

with open('file.json') as f:
data = json.load(f)
print data
[{u'city': u'ab', u'medium': u'iPhone', u'request_date': u'2014-06-17', u'price': 1.1, u'Weekly_pct': 46.2, u'value': 4.7, u'%price': 15.4, u'avg_price': 5.0, u'date': u'2014-01-25', u'avg_dist': 3.67, u'type': True, u'trips': 4}, {u'city': u'bc', u'medium': u'Android', u'request_date': u'2014-05-05', u'price': 1.0, u'weekly_pct': 50.0, u'value': 5.0, u'%price': 0.0, u'avg_price': 5.0, u'date': u'2014-01-29', u'avg_dist': 8.26, u'type': False, u'trips': 0}]

print pd.DataFrame(data)

%price Weekly_pct avg_dist avg_price city date medium price \
0 15.4 46.2 3.67 5.0 ab 2014-01-25 iPhone 1.1
1 0.0 NaN 8.26 5.0 bc 2014-01-29 Android 1.0

request_date trips type value weekly_pct
0 2014-06-17 4 True 4.7 NaN
1 2014-05-05 0 False 5.0 50.0

关于python - 将 Json 文件读取为 Pandas Dataframe 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com