locale
result = datetime.datetime.strptime(timeData, u'[ %d-%b-%y ]')
print(result)Делал locale.setlocale(locale.LC_TIME, 'ru_RU.UTF-8') --- не помогло.
ValueError: time data '[ 24-янв-17 ]' does not match format '[ %d-%b-%y ]'
Как заставить понимать кириллические даты? По словарю заменить на латиницу сперва? У меня там целый dataframe со столбцом с кириллицей.
Приведение типа --- тоже неправильно
df= df['Visit Date'].astype('datetime64[ns]')?
Как по-человечески принято?
https://dateparser.readthedocs.io/en/latest/
Русский в этой либе тоже поддерживается
24-январь-17 парсится ?
О! Классная штукоёвина. Спасибо. Сработала на ура: date_value = wb_q1.get_value(1, 9, takeable = True) print(date_value) dateparser.parse(date_value) янв 01, 2021 datetime.datetime(2021, 1, 1, 0, 0)
Нет. timeData=u'[ 24-январь-17 ]' import datetime import locale locale.setlocale(locale.LC_TIME, 'ru_RU.UTF-8') print(timeData.lower()) result = datetime.datetime.strptime(timeData, u'[ %d-%B-%y ]') print(result)361 raise ValueError("time data %r does not match format %r" % --> 362 (data_string, format)) 363 if len(data_string) != found.end(): 364 raise ValueError("unconverted data remains: %s" % ValueError: time data '[ 24-январь-17 ]' does not match format '[ %d-%B-%y ]
Обсуждают сегодня