这个问题是关于从字典列表中构造一个numpy记录数组的(与另一个问题一样),但是专门针对datetime dtype。这里概述的方法对我不起作用。继续阅读-
我有一个Python 3字典列表,例如:
e = [{"date":"2019-11-07","value":3.147},{"date":"2019-11-08","value":2.7315}]
我想一次将e
转换为numpy
记录数组/结构,并将日期字符串转换为datetime
或np.datetime64
对象。
但是以下操作不起作用:date字段仍然是字符串-不是任何类型的datetime
对象-或抛出ValueError Could not convert object to NumPy datetime
。
import numpy as np
what_goes_here = 'datetime64[s]' # or 'M8[D]',or..?
e_type = np.dtype([('date',what_goes_here),('value',float)])
i = np.array(e,dtype=e_type)
有没有一种方法可以一步一步实现所有这些目标?如果可以,怎么办?
请不要使用Python 2或Pandas。
这是对Efficient way to convert numpy record array to a list of dictionary的相反转换-加上增加的datetime
并发症