Python- MM/DD/YY Sorting



所以我收到这个错误:

time data '6/28/18' does not match format '%b/%d/%y'

我有一个 csv 文件,其中第 4 列包含日期,并希望按日期对数据进行排序......有什么建议或可能的解决方案吗? 我对 Python 的日期时间功能不太熟悉......

import csv
from datetime import datetime
with open('example.csv', newline='') as f:
reader = csv.reader(f)
data = sorted(reader, key = lambda row: datetime.strptime(row[4], '%b/%d/%y'))
print (data)

使用"%m/%d/%y"而不是"%b/%d/%y"

>>> x = '6/28/18'
>>> datetime.strptime(x, '%m/%d/%y')
datetime.datetime(2018, 6, 28, 0, 0)

您的datetime.strptime格式字符串应'%m/%d/%y'

如果您的月份是缩写名称(如"Jun"(,则%b选项将起作用

有关 Python 的日期时间格式选项的更多信息,请参阅此链接:

https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

最新更新