簡體   English   中英

熊貓to_datetime斷言錯誤引發錯誤

[英]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.

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