Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将字符串year dayofyear毫秒转换为datetime对象_Python_Pandas_String To Datetime - Fatal编程技术网

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