CSV в JSON с использованием Python, только выбранных столбцов и созданием новой записи для каждой ячейки, имеющей несколPython

Программы на Python
Ответить
Anonymous
 CSV в JSON с использованием Python, только выбранных столбцов и созданием новой записи для каждой ячейки, имеющей нескол

Сообщение Anonymous »

Я новичок в Python и пытаюсь получить следующий вывод JSON из файла csv, а файл csv выглядит следующим образом
date customer Ex employer emailID CIN CIN2 BatcheSource
9-Jul-24 ABC1 EmployerAnme1 abc1@abc1.com 123456 9087690,345678 payment
9-Oct-24 BCD1 EMP2 bcd1@bcd1.com 234566 adasd

Выходные данные JSON, которые я ищу:
[
{
"Cin":"123456",
"Date":"9-Jul-24",
"Ex Employer":"Employer Name 1",
"Batche Source":"Payment"
},
{
"Cin":"9087690",
"Date":"9-Jul-24",
"Ex Employer":"Employer Name 1"
"Batche Source":"Payment"
},
{
"Cin":"345678",
"Date":"9-Jul-24",
"Ex Employer":"Employer Name 1",
"Batche Source":"Payment"
},
{
"Cin":"234566",
"Date":"9-Oct-24",
"Ex Employer":"EMP2",
"Batche Source":"adasd"
}

]

До сих пор я пробовал следующий код, но я не уверен, как получить новые записи для нескольких значений ячейки, разделенных запятыми:
import csv
import json

with open('test.csv') as infile:
reader = csv.DictReader(infile)
out = [{"CIN": row['CIN'],"Date": row["Date"], "Ex Employer": row["Ex Employer"],"CIN2": row["CIN2"],"Batche Source": row["Batche Source"]} for row in reader]

with open('test1.json', 'w') as outfile:
json.dump(out, outfile)


Подробнее здесь: https://stackoverflow.com/questions/791 ... y-for-each
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»