如何将字符串 year-dayofyear-milliseconds 转换为 datetime 对象

How to convert string year-dayofyear-milliseconds to datetime object

在 pandas DataFrame 中我有奇怪的日期时间格式,如下所示:

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

我所知道的是,它是年,然后是一年中的第几天。我猜后面的数字是以毫秒或纳秒为单位的时间。

我想将类型转换为 pandas 日期时间对象。到目前为止我有:

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]

问题是HH:MM:SS一直是0,没有填对。我需要什么日期时间代码而不是可以表示毫秒(或这个数字是什么)的 %f?

我在这个 table 中找不到它。

谢谢!

### try this
print(pd.to_datetime('201913907050435', format="%Y%j%H%M%S%f"))
##output:
2019-05-19 07:05:04.350000