Прочитайте пользовательское форматированное время с помощью numpy - PullRequest
0 голосов
/ 29 сентября 2019

Это примерно тот же вопрос, что и в

Чтение пользовательского формата даты и времени с 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.Итак, что мне не хватает?

Спасибо

...