Загрузка файла с несколькими строками JSON в Pandas Pandas

Я пытаюсь прочитать в json-файл в кадре данных pandas. Вот первая строка json-файла:

{"votes": {"funny": 0, "useful": 0, "cool": 0}, "user_id": "P_Mk0ygOilLJo4_WEvabAA", "review_id": "OeT5kgUOe3vcN7H6ImVmZQ", "stars": 3, "date": "2005-08-26", "text": "This is a pretty typical cafe. The sandwiches and wraps are good but a little overpriced and the food items are the same. The chicken caesar salad wrap is my favorite here but everything else is pretty much par for the course.", "type": "review", "business_id": "Jp9svt7sRT4zwdbzQ8KQmw"} 

Я пытаюсь сделать следующее: df = pd.read_json(path) Я получаю следующую ошибку (с полной traceback):

 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/d/anaconda/lib/python2.7/site-packages/pandas/io/json.py", line 198, in read_json date_unit).parse() File "/Users/d/anaconda/lib/python2.7/site-packages/pandas/io/json.py", line 266, in parse self._parse_no_numpy() File "/Users/d/anaconda/lib/python2.7/site-packages/pandas/io/json.py", line 483, in _parse_no_numpy loads(json, precise_float=self.precise_float), dtype=None) ValueError: Trailing data 

Что такое ошибка Trailing data ? Как его прочитать в кадре данных?

EDIT: после некоторых предложений, вот несколько строк файла .json:

 {"votes": {"funny": 0, "useful": 0, "cool": 0}, "user_id": "P_Mk0ygOilLJo4_WEvabAA", "review_id": "OeT5kgUOe3vcN7H6ImVmZQ", "stars": 3, "date": "2005-08-26", "text": "This is a pretty typical cafe. The sandwiches and wraps are good but a little overpriced and the food items are the same. The chicken caesar salad wrap is my favorite here but everything else is pretty much par for the course.", "type": "review", "business_id": "Jp9svt7sRT4zwdbzQ8KQmw"} {"votes": {"funny": 0, "useful": 0, "cool": 0}, "user_id": "TNJRTBrl0yjtpAACr1Bthg", "review_id": "qq3zF2dDUh3EjMDuKBqhEA", "stars": 3, "date": "2005-11-23", "text": "I agree with other reviewers - this is a pretty typical financial district cafe. However, they have fantastic pies. I ordered three pies for an office event (apple, pumpkin cheesecake, and pecan) - all were delicious, particularly the cheesecake. The sucker weighed in about 4 pounds - no joke.\n\nNo surprises on the cafe side - great pies and cakes from the catering business.", "type": "review", "business_id": "Jp9svt7sRT4zwdbzQ8KQmw"} {"votes": {"funny": 0, "useful": 0, "cool": 0}, "user_id": "H_mngeK3DmjlOu595zZMsA", "review_id": "i3eQTINJXe3WUmyIpvhE9w", "stars": 3, "date": "2005-11-23", "text": "Decent enough food, but very overpriced. Just a large soup is almost $5. Their specials are $6.50, and with an overpriced soda or juice, it's approaching $10. A bit much for a cafe lunch!", "type": "review", "business_id": "Jp9svt7sRT4zwdbzQ8KQmw"} 

Этот .json-файл, который я использую, содержит один объект json в каждой строке в соответствии со спецификацией.

Я попробовал сайт jsonlint.com, как это было предложено, и он дает следующую ошибку:

 Parse error on line 14: ...t7sRT4zwdbzQ8KQmw"}{ "votes": { ----------------------^ Expecting 'EOF', '}', ',', ']' 

2 Solutions collect form web for “Загрузка файла с несколькими строками JSON в Pandas Pandas”

Из версии 0.19.0 из Pandas вы можете использовать параметр lines , например:

 import pandas as pd data = pd.read_json('/path/to/file.json', lines=True) 

Вы должны прочитать это по строкам. Например, вы можете использовать следующий код, предоставленный ryptophan on reddit :

 import pandas as pd # read the entire file into a python array with open('your.json', 'rb') as f: data = f.readlines() # remove the trailing "\n" from each line data = map(lambda x: x.rstrip(), data) # each element of 'data' is an individual JSON object. # i want to convert it into an *array* of JSON objects # which, in and of itself, is one large JSON object # basically... add square brackets to the beginning # and end, and have all the individual business JSON objects # separated by a comma data_json_str = "[" + ','.join(data) + "]" # now, load it into pandas data_df = pd.read_json(data_json_str) 
  • aws - «Невозможно импортировать модуль« процесс »: /var/task/numpy/core/multiarray.so: недопустимый заголовок ELF"
  • Python Beautifulsoup get_text () не получает весь текст
  • что не так с моим факториальным кодом в python
  • Python 2: SMTPServerDisconnected: соединение неожиданно закрыто
  • Ошибка компиляции pyttsx в окнах с использованием py2xe
  • Как создать словарь из словаря в python?
  • Извлечь имя ключа из одного элемента в Python
  • Никакой поставляемой схемы и других ошибок при использовании request.get ()
  •  
    Interesting Posts for Van-Lav

    Странное поведение при попытке реализовать скрученный отложенный список

    Масштабная проверка параболоидов и производных

    cx_freeze "не может получить zipimporter"

    Пакет Cython с __init __. Pyx: Возможно?

    Python, как эффективно копировать объект, который также позволяет его модифицировать?

    Как я сериализую IntEnum от enum34 до json в python?

    Как отправить новую команду в подпроцесс

    Предоставление экземпляра класса C ++ встроенному интерпретатору на основе python

    Python: поиск идентичных элементов в нескольких списках

    Определение точек с наименьшим евклидовым расстоянием

    Удаление элемента из списка приводит к тому, что список становится неэтилированным

    Быстрая линейная интерполяция в Numpy / Scipy «вдоль пути»

    Использование селена в календаре выбора даты

    Подмножество Pandas DataFrame на основе ежегодного периода возврата, охватывающего несколько месяцев

    для x в y, итерация типа в python. Могу ли я узнать, на какой итерации я сейчас?

    Python - лучший язык программирования в мире.