Как заполнить файл json из списка в python

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

Я смог поместить информацию из CSV-файла в списки Python. Проблема возникает, когда я пытаюсь заполнить файл Json. Я не понимаю, как добавить содержимое списков в файл JSON.

CSV-файл:

2010.03.01,00:00,1.0,1.1
2010.03.01,04:00,2.0,2.1
2010.03.01,08:00,3.0,3.1

Желаемый результат JSON:

{"Base number":23,"In stock":"Yes","timestamp":[1267398000,1267412400,1267426800],"float1":[1.0,2.0,3.0],"float2":[1.1,2.1,3.1]}

Мой фитон код:

import csv
import json
import datetime

dates = []
float1 = []
float2 = []

with open(csvFile.csv) as csvDataFile:
    csvReader = csv.reader(csvDataFile)
    for row in csvReader:
        #Date and time to timestamp
        timestamp = int(datetime.datetime.strptime(' '.join([row[0], row[1]]), '%Y.%m.%d %H:%M').timestamp())
        dates.append(timestamp)

        #Float value
        float1.append(float(row[2]))
        float2.append(float(row[3]))

data = {
    "Base number": 23,
    "In stock": "Yes",
}
with open(jsonFile.json, 'w') as outfile:
    json.dump(data, outfile)
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
373
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Кажется, ты почти у цели. Вы можете просто обновить словарь data следующим образом:

data = {
    "Base number": 23,
    "In stock": "Yes",
    "float1": float1,
    "float2": float2,
    "timestamp": dates
}

Дамп json должен содержать списки, которые вы создали сейчас. Также убедитесь, что вы правильно открываете файл json (просто изменение jsonFile.json на "jsonFile.json" должно работать)

Спасибо! Он отлично работает. Я был так близко. :)

Sputnik 08.04.2019 19:59

Другие вопросы по теме