我想知道。如何将日期时间列添加到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')
答案 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')
输出:
希望我理解正确。