Чтение файлов JSON из папки и сохранение их в файле CSV - PullRequest
0 голосов
/ 26 июня 2019

У меня есть около 1000 файлов JSON в папке, я хочу преобразовать все эти файлы в форматы CSV. Пример файла JSON приведен ниже.

{"Reviews": 
   [
    {"Title": "Don't give up on your NOOK HD just yet - make it a Lean Mean Jellybean with OS 4.2.2", 
    "Author": "DC10", 
    "ReviewID": "ROX6OFU4UAOK1", 
    "Overall": "5.0", 
    "Content": "Hi Folks, ", 
    "Date": "February 18, 2013"}, 

    {"Title": "freezing problem",
    "Author": "joseph",
    "ReviewID": "R1QVAPUULQZ57B",
    "Overall": "3.0", 
    "Content": "I am still setting it up the way I want it I havve downloaded anything to it yet and it freezes horribly. All in all tho I love this device.", 
    "Date": "September 11, 2013"}
    ], 
"ProductInfo": {"Price": "$229.00", "Features": "NOOK HD 7\" 16GB Tablet", "Name": "NOOK HD 7\" 16GB Tablet", 
"ImgURL": "http://ecx.images-amazon.com/images/I/41jpVvVz41L._SY300_.jpg", 
"ProductID": "1400501520"}}

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Если вы хотите установить сторонний модуль, вы можете сделать это в несколько строк с помощью pandas

for json_file in files:
    with open(json_file) as f:
        json_data = json.load(f)

    df = pandas.DataFrame.from_records(json_data)
    df.to_csv(json_file.rstrip('.json') + '.csv')
0 голосов
/ 26 июня 2019

пример: от json до csv

импорт:

import json
import csv

некоторые JSON: D

data_json = {
    "employee_details": [{
            "nom": "Bobby",
            "age": "19",
        }]
}

и некоторый код

employee_data = data_json['employee_details']

# open a file for writing
employ_data = open('EmployData.csv', 'w')

# create the csv writer object
csvwriter = csv.writer(employ_data)

count = 0
for employee in employee_data:
      if count == 0:
             header = employee.keys()
             csvwriter.writerow(header)
             count += 1
      csvwriter.writerow(employee.values())

employ_data.close()

вы найдете файл EmployeeData.csv рядом с вашим скриптом

...