[英]ValueError: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S.%f%z' in pandas 0.23.4 and not 0.24.2?
我正在開發的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,所以我很好奇為什么錯誤發生在前者而不是后者。
您會在較舊的0.23版本的Pandas中看到該錯誤,因為尚未實現%Z
和%z
指令。
當傳遞給格式時,
to_datetime()
現在支持%Z
和%z
指令。
這是GitHub上的相關問題: ENH:to_datetime格式的錯誤指令-使用std。 strptime區域偏移#13486
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.