Python - ValueError: unconverted data remains: 09

Python - ValueError: unconverted data remains: 09

我正在处理两个包含日期列的 csv 文件,第一个 csv 文件与我的代码一起工作正常,但我在第二个文件上出现错误,显示为“ValueError:未转换的数据仍然存在:09”。

下面是我的代码和截图,谁能帮帮我??

代码:

with open(source_csv,newline="") as csvfile:

  csvreader = csv.reader(csvfile, delimiter=',', quotechar='|')

  next(csvreader, None)  # skip the headers

  for row in csvreader:

    dictList.append([datetime.strptime(row[0],'%b-%d').strftime('%m%d%Y'),row[1], row[0]])
    mmyy = row[0].split("-")
    month.append(str(mmyy[0]))
    total += int(row[1])

错误:

csv 文件:

看起来 09 代表年份而不是月份。

import datetime
s = "Jan-09"
print(datetime.datetime.strptime(s, '%b-%y').strftime('%m-%d-%Y'))

输出:

01-01-2009