簡體   English   中英

ValueError:'z'是錯誤的偽指令,格式為'%Y-%m-%dT%H:%M:%S.%f%z'在熊貓0.23.4中而不是0.24.2中嗎?

[英]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指令。

根據0.24.0中的新增功能(2019年1月25日)

當傳遞給格式時, to_datetime()現在支持%Z%z指令。

這是GitHub上的相關問題: ENH:to_datetime格式的錯誤指令-使用std。 strptime區域偏移#13486

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM