Python - ValueError:未转换的数据仍然存在:09

时间:2018-05-26 05:46:00

标签: python python-3.x valueerror

我正在处理包含日期列的两个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])

错误: enter image description here

csv文件: enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

<强>输出:

01-01-2009