熊猫to_datetime断言错误引发错误

时间:2018-11-16 16:54:40

标签: python pandas datetime format assertion

将字符串格式的日期转换为日期时间格式时,我的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

2 个答案:

答案 0 :(得分:1)

import pandas as pd
pd.to_datetime('01-SEP-18 01.30.30.000000 AM',format='%d-%b-%y %I.%M.%S.%f %p')

答案 1 :(得分:0)

您就在那里-您传递的格式不是参数,而是关键字参数,因此需要将其指定为格式。这应该会得到您需要的结果(假设将熊猫作为pn导入):

pn.to_datetime('01-SEP-18 01.30.30.000000 AM', format='%d-%b-%y %I.%M.%S.%f %p')