Python - ValueError: остаются не преобразованные данные: 09 - PullRequest
0 голосов
/ 26 мая 2018

Я работаю над двумя 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 голосов
/ 26 мая 2018

Похоже, 09 представляет год, а не месяц.

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

Вывод:

01-01-2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...