Как преобразовать строку year-dayofyear-milliseconds в объект datetime - PullRequest
0 голосов
/ 03 июня 2019

В панде DataFrame у меня странный формат даты и времени, например:

0    201913907050435
1    201913908520126
2    201914004163647
3    201914019315651
4    201914019320917
Name: DATETIME, dtype: object

Что я знаю, так это то, что за Годом следует день года.Я предполагаю, что число после этого - время в миллисекундах или наносекундах.

Я хочу преобразовать тип в объект datetime панды.Пока у меня есть:

pd.to_datetime(df.DATETIME, format='%Y%j%f')

, что дает мне:

0   2019-05-19 00:00:00.070504350
1   2019-05-19 00:00:00.085201260
2   2019-05-20 00:00:00.041636470
3   2019-05-20 00:00:00.193156510
4   2019-05-20 00:00:00.193209170
Name: DATETIME, dtype: datetime64[ns]

Проблема в том, что ЧЧ: ММ: СС всегда равен 0 и не заполнен правильно.Какой код даты и времени мне нужен вместо% f, который может представлять миллисекунды (или что бы это ни было)?

Я не смог найти его в этой таблице .

Спасибовы!

1 Ответ

1 голос
/ 03 июня 2019
### try this
print(pd.to_datetime('201913907050435', format="%Y%j%H%M%S%f"))
##output:
2019-05-19 07:05:04.350000
...