如何将字符串 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
在 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