所以我得到了这个错误:
time data '6/28/18' does not match format '%b/%d/%y'
我有一个csv文件与第4列有日期,并希望按日期排序数据…有任何建议或可能的解决方案吗?我不太熟悉Python的datetime特性...
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)
发布于 2018-07-10 07:37:22
使用"%m/%d/%y"
而不是"%b/%d/%y"
>>> x = '6/28/18'
>>> datetime.strptime(x, '%m/%d/%y')
datetime.datetime(2018, 6, 28, 0, 0)
发布于 2018-07-10 07:40:46
您的datetime.strptime
格式字符串应为'%m/%d/%y'
。
如果你的月份是像'Jun‘这样的缩写名称,%b
选项将会起作用。
有关Python的日期时间格式选项的更多信息,请参阅此链接:
https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior
https://stackoverflow.com/questions/51255199
复制相似问题