開発中のPython3プログラムでこのエラーが発生していました。エラーの原因の簡略版は次のとおりです。
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'
最終的に、0.24.2ではなく0.23.4のパンダを実行する間違ったコンダ環境を使用していることに気付きました。そのため、前者ではエラーが発生し、後者ではエラーが発生しない理由がわかります。
ので、あなたはパンダの古い0.23バージョンでエラーを参照してください%Z
と%z
の指示がまだ実装されていませんでした。
to_datetime()
フォーマットに渡されるときに%Z
and%z
ディレクティブをサポートするようになりました。
そして、これはGitHubの関連する問題です:ENH:to_datetime形式の不正なディレクティブ-これはstdを使用します。strptimeゾーンオフセット#13486
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加