如何将日期时间列添加到np.array

时间:2017-12-17 08:41:41

标签: python numpy

我想知道。如何将日期时间列添加到np.array。我写了这段代码。但它没有工作,我得到一个例外'无法在NumPy日期时间或timedeltas中将特定单位转换为通用单位'

trade_type = np.dtype(
    [
        ('id', 'U'),
        ('timestamp', 'u8'),
        ('datetime', np.dtype('datetime64'))
    ]
)

array = np.zeros(shape=1, dtype=trade_type)
array['datetime'] = np.datetime64('1970-01-01 00:00:00')

1 个答案:

答案 0 :(得分:1)

  如果您在阵列创建时将时间单位参数指定为 dtype ='datetime64 [s]',则

将起作用。

这是工作代码:

trade_type = np.dtype(
[
    ('id', 'U'),
    ('timestamp', 'u8'),
    ('datetime', np.dtype('datetime64[s]'))
]
)

array = np.zeros(shape=1, dtype=trade_type)
array['datetime'] = np.datetime64('1970-01-01 00:00:00')

输出:

enter image description here

enter image description here

希望我理解正确。

参考:Datetimes and Timedeltas