将字符串转换为NumPy datetime64 dtype

时间:2017-11-08 11:05:27

标签: python arrays numpy datetime

我程序每分钟获得一个当前时间字符串date = '201711081750'

我想将这些字符串作为np.datetime64存储到数组中。

我想我可以将这种字符串转换为

>>> date = '201711081750'

>>> np.datetime64( date[:4] +'-'+date[4:6]+'-'+date[6:8]+' ' +date[8:10]+':'+date[10:]  , 'm' )
numpy.datetime64('2017-11-08T17:50')

但它看起来很复杂,我认为它可能会在以后产生错误。

有更简单的方法吗?

1 个答案:

答案 0 :(得分:4)

pd.to_datetime

import pandas as pd

pd.to_datetime(date, format='%Y%m%d%H%M')
Timestamp('2017-11-08 17:50:00')

这里重要的一点是格式字符串'%Y%m%d%H%M'

python中的

datetime.datetime 等价物。

from datetime import datetime as dt

dt.strptime(date, '%Y%m%d%H%M')
datetime.datetime(2017, 11, 8, 17, 50)