为什么numpy.datetime64会出现多年的错误?

Gab*_*abe 3 python datetime numpy

我正在处理一些日期格式为2017.08333的数据.在将此转换为datetime对象的过程中,我在尝试将整数年转换为datetime时出错.

np.datetime64(['2017','2018'])
Run Code Online (Sandbox Code Playgroud)

以上失败并出现错误:Could not convert object to NumPy datetime

我的印象是numpy函数被矢量化了.有人可以解释为什么这不起作用以及我如何解决这个问题?我有3,000个日期要转换,所以不涉及循环的东西是理想的.

Dan*_*ejo 6

要创建日期数组,您可以执行以下操作:

import numpy as np

print(np.array(['2018', '2017'], dtype=np.datetime64))
Run Code Online (Sandbox Code Playgroud)

产量

['2018' '2017']
Run Code Online (Sandbox Code Playgroud)

可在此处找到更详细的说明