我正在处理包含日期列的两个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])
答案 0 :(得分:1)
看起来09
代表年份,而不是月份。
import datetime
s = "Jan-09"
print(datetime.datetime.strptime(s, '%b-%y').strftime('%m-%d-%Y'))
<强>输出:强>
01-01-2009