Python 如何将字符串year dayofyear毫秒转换为datetime对象
在熊猫数据帧中,我使用了奇怪的日期时间格式,如下所示:Python 如何将字符串year dayofyear毫秒转换为datetime对象,python,pandas,string-to-datetime,Python,Pandas,String To Datetime,在熊猫数据帧中,我使用了奇怪的日期时间格式,如下所示: 0 201913907050435 1 201913908520126 2 201914004163647 3 201914019315651 4 201914019320917 Name: DATETIME, dtype: object 我所知道的是,这是一年中的第二天。我猜后面的数字是以毫秒或纳秒为单位的时间 我想将类型转换为datetime对象。到目前为止,我已经: pd.to_datetime(df.
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]
问题是HH:MM:SS始终为0且未正确填写。我需要什么日期时间代码来代替可以表示毫秒的%f(或不管这个数字是什么)
我在这里面找不到它
谢谢大家! 如果你仔细阅读这个问题,你会发现现在是一年中的第二天(代码%j)。但是有了你的回答,我想我找到了正确的解决办法。请接受我的编辑,然后我将接受你的答案。我已接受你的编辑。我错过了一小部分。用于编辑的Thnx
### try this
print(pd.to_datetime('201913907050435', format="%Y%j%H%M%S%f"))
##output:
2019-05-19 07:05:04.350000