Python 如何将datetime列添加到np.array
我想知道。如何将datetime列添加到np.array。我写了这段代码。但它不起作用,我得到一个例外“无法在NumPy datetimes或timedelta中从特定单位转换为通用单位”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
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')
输出:
希望我理解正确
参考: