【发布时间】:2021-07-21 15:01:24
【问题描述】:
我正在尝试按给定的时间戳对 csv 文件的内容进行排序,但它似乎对我不起作用。它们是这样给出的:
2021-04-16 12:59:26+02:00
我当前的代码:
from datetime import datetime
import csv
from csv import DictReader
with open('List_32_Data_New.csv', 'r') as read_obj:
csv_dict_reader = DictReader(read_obj)
csv_dict_reader = sorted(csv_dict_reader, key = lambda row: datetime.strptime(row['Timestamp'], "%Y-%m-%d %H:%M:%S%z"))
writer = csv.writer(open("Sorted.csv", 'w'))
for row in csv_dict_reader:
writer.writerow(row)
但是它总是抛出错误:
time data '2021-04-16 12:59:26+02:00' does not match format '%Y-%m-%d %H:%M:%S%z'
我已经尝试了一个在线编译器,显然它在那里工作。
任何帮助将不胜感激。
【问题讨论】:
标签: python csv sorting datetime timestamp