Вы можете удалить dayfirst
, потому что эта информация включена в вашу строку форматирования.Чтобы включить всю строку даты, включая .548518 PM
, используйте директивы %f
и %p
:
pd.to_datetime('29-08-17 11.34.58.548518 PM', format='%d-%m-%y %I.%M.%S.%f %p')
Возврат:
Timestamp('2017-08-29 23:34:58.548518')
%f
означает микросекунду какдесятичное число, а %p
обозначает эквивалент локали AM или PM (подробнее см. документы )