Этот вопрос касается построения массива пустых записей из списка словарей (как в другом вопросе), но специально для dtime типа datetime. Метод, изложенный там, не работает для меня. Читайте дальше -
У меня есть список словарей Python 3, например:
e = [{"date":"2019-11-07","value":3.147},{"date":"2019-11-08","value":2.7315}]
Я хочу преобразовать e
в numpy
массив / структуру записи,и приведение строки даты к объекту datetime
или np.datetime64
одним махом.
Но следующее не работает: поле даты либо является строкой, а не объектом 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.
Это обратное преобразование в Эффективный способ преобразования массива пустых записей в список словаря - плюс добавленная datetime
сложность