Python 如何将datetime列添加到np.array

Python 如何将datetime列添加到np.array,python,numpy,Python,Numpy,我想知道。如何将datetime列添加到np.array。我写了这段代码。但它不起作用,我得到一个例外“无法在NumPy datetimes或timedelta中从特定单位转换为通用单位” trade_type = np.dtype( [ ('id', 'U'), ('timestamp', 'u8'), ('datetime', np.dtype('datetime64')) ] ) array = np.zeros(shape

我想知道。如何将datetime列添加到np.array。我写了这段代码。但它不起作用,我得到一个例外“无法在NumPy datetimes或timedelta中从特定单位转换为通用单位”

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')
如果在创建数组时将时间单位参数指定为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')
输出:

希望我理解正确

参考: