[英]Pandas to_datetime assertion error is throwing an error
將字符串格式的日期轉換為日期時間格式時,我的python引發斷言錯誤。 這在'read_csv'中用作轉換器。
例如,我的數據如下所示: "01-SEP-18 01.30.30.000000 AM"
據我所知,格式應為以下格式。 這不是我的確切代碼,但是我包含了字符串而不是表示我的轉換器。 我知道to_datetime相對來說比較聰明,嘗試不使用格式只是為了接收相似/相同的錯誤。
pn.to_datetime('01-SEP-18 01.30.30.000000 AM','%d-%b-%y %I.%M.%S.%f %p')
pn.to_datetime('01-SEP-18 01.30.30.000000 AM')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\tools\datetimes.py", line 469, in to_datetime
result = _convert_listlike(np.array([arg]), box, format)[0]
File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\tools\datetimes.py", line 368, in _convert_listlike
require_iso8601=require_iso8601
File "pandas\_libs\tslib.pyx", line 492, in pandas._libs.tslib.array_to_datetime
File "pandas\_libs\tslib.pyx", line 513, in pandas._libs.tslib.array_to_datetime
AssertionError
import pandas as pd
pd.to_datetime('01-SEP-18 01.30.30.000000 AM',format='%d-%b-%y %I.%M.%S.%f %p')
您就在那里-您傳遞的格式不是參數,而是關鍵字參數,因此需要將其指定為格式。 這應該得到您需要的結果(假設將熊貓作為pn導入):
pn.to_datetime('01-SEP-18 01.30.30.000000 AM', format='%d-%b-%y %I.%M.%S.%f %p')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.