Предполагая, это файл, который вы пытаетесь импортировать, на самом деле это много объектов JSON, по одному на строку.Вы должны импортировать его построчно, указав lines=True
:
data = pd.read_json(datafile, lines=True, orient='columns', encoding='utf-8')
Кроме того, передайте путь к файлу в качестве первого аргумента, а не содержимое файла.Вы можете избавиться от кода для открытия файла.Кроме того, pd.read_json
возвращает DataFrame, последняя строка вашей программы не нужна:
>>> data = pd.read_json('yelp_academic_dataset_business.json', lines=True, orient='columns', encoding='utf-8')
>>> data
attributes business_id categories city ... review_count stars state type
0 {'Take-out': False, 'Wi-Fi': 'free', 'Good For... O_X3PGhk3Y5JWVi866qlJg [Active Life, Arts & Entertainment, Stadiums &... Phoenix ... 29 4.0 AZ business
1 {'Parking': {'garage': False, 'street': False,... QbrM7wqtmoNncqjc6GtFaQ [Tires, Automotive, Fashion, Shopping, Departm... Glendale ... 3 3.5 AZ business