Это примерно тот же вопрос, что и в
Чтение пользовательского формата даты и времени с numpy
Я использую Jupyter Lab.
Я сохранилмассив дат и времени в формате datetime64 с использованием np.savetxt
.Данные в файле выглядят так:
2015-10-02 17:00:00
2015-10-02 18:00:00
2015-10-02 19:00:00
2015-10-02 20:00:00
2015-10-02 21:00:00
2015-10-02 22:00:00
2015-10-02 23:00:00
2015-10-03 00:00:00
Теперь я пытаюсь прочитать этот файл в другой записной книжке.Я могу сделать это, используя панд
t=np.array(
pd.read_csv('ADCP_Braganca_tempo.txt',parse_dates=[0], header=None)
)
Однако я не могу, когда пытаюсь использовать np.loadtxt
с converters
, следуя рецепту, данному Пауло.
def parsetime(v):
return np.datetime64(
datetime.datetime.strptime(str(v), '%Y-%m-%d %H:%M:%S')
)
t = np.loadtxt(
'ADCP_Braganca_tempo.txt',
delimiter=',',
dtype=str,
converters={0: parsetime},
)
Первая ошибка TypeError: strptime() argument 1 must be str, not bytes
Затем я добавляю str(v)
И ошибка теперь ValueError: time data "b'2015-10-02 17:00:00'" does not match format '%Y-%m-%d %H:%M:%S'
Я пыталсятакже используя точно такой же формат данных Pablo (оригинальный вопрос!) и копию пасты решения Paulo.Итак, что мне не хватает?
Спасибо