ValueError: 'z' - неправильная директива в формате '% Y-% m-% dT% H:% M:% S.% f% z' в пандах 0,23,4, а не 0,24,2? - PullRequest
0 голосов
/ 25 мая 2019

Я получал эту ошибку в программе Python 3, которую я разрабатываю.Упрощенная версия причины ошибки:

import pandas as pd

fmt = '%Y-%m-%dT%H:%M:%S.%f%z'
date_string = '2019-05-25T12:34:56.000+0000'
print(pd.to_datetime(arg = date_string, format = fmt))

Ошибка:

ValueError: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S.%f%z'

В конце концов я понял, что использую неправильную среду conda, которая работаетПанды 0.23.4, а не 0.24.2, поэтому мне любопытно, почему ошибка возникает в первом, а не во втором.

1 Ответ

1 голос
/ 25 мая 2019

Вы видите ошибку в более ранней версии панд 0.23, потому что директивы %Z и %z еще не были реализованы.

Согласно Что нового в 0.24.0 (25 января 2019 г.) :

to_datetime() теперь поддерживает директиву %Z и %z при передаче в формат.

А вот еще одна проблема, связанная с GitHub: ENH: неверная директива в формате to_datetime - здесь используется стандарт std. смещение зоны strptime # 13486

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