У меня есть CSV-файл содержит три столбца. Сначала дата в формате 1/3/2018
. Второе время 10:00:00 AM
. В-третьих, температура. Теперь я хочу использовать strftime()
, чтобы преобразовать объект datetime
в формат "YYYY/MM/DD HH:MM:SS AM"
и сохранить список времени, когда температура превышает 80.
import csv
from datetime import datetime
with open("temp.csv") as csvfile, open('output.csv','w') as output_file: #types of file opened "wb": binary file
csv_reader = csv.reader(csvfile, delimiter=",")
csv_output = csv.writer(output_file)
next(csv_reader, None) #skip header
rows = [row for row in csv_reader if row[2] >= '80.0'] #if condition
output = []
for row in rows:
date = datetime.strptime(row[0], '%m/%d/%Y') # strp is a function under datetime. convert a string to a datetime object
time = datetime.strptime(row[1], '%H:%M:%S %p')
output.append([date, time])
date_str = date.strftime('%m/%d/%Y') #strftime: convert datetime object into a string
time_str = time.strftime('%H:%M:%S %p')
csv_output.writerow([date_str,time_str])
print(output)
Текущий результат:
[[datetime.datetime(2018, 1, 2, 0, 0), datetime.datetime(1900, 1, 1, 5, 0)], [datetime.datetime(2018, 1, 2, 0, 0)...
Я ожидаю, что результат будет:
[1/2/2018 10:00:00 ], [1/2/2018 11:00:00]....