ValueError: данные времени не совпадают - PullRequest
0 голосов
/ 07 июня 2019

Итак, я поднял эту ошибку

ValueError: данные времени '16.08.2016 9:55' не соответствуют формату '% m / & d /% Y % H:% M»

.

Я знаю, что% m - это формат месяца с двумя цифрами (с добавлением нуля). И, как мы видим, «8» (август) не имеет дополнения нулями. Это проблема для этой ошибки? И как мне это исправить?

import datetime as dt
result_list = []
for a in ask_posts:
    result_list.append([a[6], int(a[4])])
counts_by_hour = {}
comments_by_hour = {}
date_format = '%m/&d/%Y %H:%M'

for row in result_list:
    date = row[0]
    comment = row[1]
    time = dt.datetime.strptime(date, date_format).strftime("%H")
    ``` I want  to extract the Hour only```
    if time not in counts_by_hour:
        counts_by_hour[time] = 1
        comments_by_hour[time] = comment
    else:
        counts_by_hour[time] += 1
        comments_by_hours[time] += comment

1 Ответ

0 голосов
/ 07 июня 2019

у вас есть ошибка в вашем формате даты% not &

import datetime as dt
result_list = []
for a in ask_posts:
    result_list.append([a[6], int(a[4])])
counts_by_hour = {}
comments_by_hour = {}
date_format = '%m/%d/%Y %H:%M' #  change & with %

    for row in result_list:
        date = row[0]
        comment = row[1]
        time = dt.datetime.strptime(date, date_format).strftime("%H")
        ``` I want  to extract the Hour only```
        if time not in counts_by_hour:
            counts_by_hour[time] = 1
            comments_by_hour[time] = comment
        else:
            counts_by_hour[time] += 1
            comments_by_hours[time] += comment
...