У меня есть файл .json, в котором есть данные такого типа, названия университетов мира
[
{
"web_pages": [
"https://www.cstj.qc.ca",
"https://ccmt.cstj.qc.ca",
"https://ccml.cstj.qc.ca"
],
"name": "Cégep de Saint-Jérôme",
"alpha_two_code": "CA",
"state-province": null,
"domains": [
"cstj.qc.ca"
],
"country": "Canada"
},
{
"web_pages": [
"http://www.lindenwood.edu/"
],
"name": "Lindenwood University",
"alpha_two_code": "US",
"state-province": null,
"domains": [
"lindenwood.edu"
],
"country": "United States"
},
{
"web_pages": [
.......
.....
....
...
Continue......
Я хочу преобразовать этот файл .json в CSV с помощью Python. Каким будет решение для создания файла CSV?
У вас есть Pandas или вы хотите сделать это только с ядром Python?
@SupratimHaldar Я использую простой IDL python 3.6, установите его, а затем я его использую.
Хорошо. Я добавляю это как комментарий, а не как ответ, потому что это решение связано с Pandas. import json from pandas.io.json import json_normalize with open('infile.json') as json_data: d = json.load(json_data) df = json_normalize(d) df.to_csv('outfile.csv', index=False)
@SupratimHaldar Я установил панд, можешь дать мне ответ
Добавил ответ ниже. Надеюсь, поможет.
@LucaBezerra Спасибо за выделение точки кодирования.






Это решение использует Pandas.
import json
from pandas.io.json import json_normalize
with open('infile.json') as json_data:
d = json.load(json_data)
df = json_normalize(d)
df.to_csv('outfile.csv', index=False)
Кроме того, как упомянул @LucaBezerra в комментариях, в текущем тексте есть проблема с кодировкой, которую вы, возможно, захотите исправить (посмотрите на первое «имя»).
Прежде всего, я бы посоветовал вам попробовать проанализировать JSON с другой кодировкой — ваша текущая, похоже, генерирует всевозможные странные символы.