Разработка комментария выше: одна или несколько строк в файле данных, скорее всего, не являются JSON, поэтому Python выдает ошибку при попытке загрузить строку в объект JSON.
В зависимости ото том, что вам нужно, вы можете либо позволить своему коду сбоить, потому что вы полагаетесь на то, что все строки этого файла являются JSON, а если нет, вы хотите знать (как это происходит сейчас), или вы можете избежать синтаксического анализа-JSON-строки вообще и ваш код выдает предупреждение при каждом их достижении.
Чтобы реализовать второе решение, оберните строку в загрузку JSON в блок try, чтобы отсеять все ошибочные строки.Если вы сделаете это, все строки, не являющиеся JSONS, будут проигнорированы, и ваш код продолжит попытки проанализировать все остальные строки.
Вот как я бы это реализовал:
import json
from json import JSONDecodeError
import pandas as pd
data = []
with open('mydata.json') as json_file:
for line in json_file.readlines():
js = None
try:
js = json.loads(line)
except JSONDecodeError:
print('Skipping line %s' %(line))
if js:
#You don't want None value in your dataframe
data.append(js)
test = pd.DataFrame(data)
with pd.option_context('display.max_rows', None, 'display.max_columns', None):
print(test)