【发布时间】:2023-04-01 00:45:01
【问题描述】:
我有这个 csv 文件,看起来像这样;
datetime_period,value
01 Apr 2021 00:00,92.85
01 Apr 2021 00:30,91.73
11 Feb 2021 19:30,88.58
11 Feb 2021 20:00,88.58
13 Jan 2021 13:00,80.49
13 Jan 2021 13:30,81.95
我想根据datetime_period 列中的日期时间对这个 csv 进行排序。
我使用此链接Sorting a csv object by dates in python 作为指南。
这是我的代码;
data = csv.reader(open(csv_file_path, 'r'))
data = sorted(data, key=lambda row: datetime.strptime(row[0], "%d %b %Y %H:%M"))
我得到了错误;
ValueError: time data 'time_period' does not match format '%d %b %Y %H:%M'
python-BaseException
我查看了代码并认为我的代码确实与日期时间格式匹配。 有人可以告诉我代码有什么问题或提供替代解决方案吗?谢谢。
我正在使用 python 3.8.5
【问题讨论】:
标签: python python-3.x csv sorting