Ошибка при загрузке строки с помощью numpy .genfromtxt () и преобразовании в объект даты и времени - PullRequest
0 голосов
/ 20 марта 2020

Мне трудно преобразовать столбец (третий столбец) в документе .txt в объект datetime при загрузке его с помощью numpy .genfromtxt (). Кажется, что моя лямбда-функция не получает строку в качестве аргумента. У меня есть подозрение, что моя проблема сводится к ошибочному пониманию dtype (?)

Набор данных в файле 'EksportDataset1.txt', который я пытаюсь загрузить, выглядит следующим образом:

ID;Customer_Code;ReadingTime_;ReadingValue_;Unit;Substation
1;;01.01.2017 00:00:00;4,05;KWH;A
90;;29.03.2017 02:00:00;3,31;KWH;B
157;;20.08.2017 02:00:00;0,32;KWH;A
... etc. for 2375154 rows

Мой код выглядит так:

import numpy as np
from datetime import datetime

convert_date_time = lambda x : datetime.strptime(x,"%d.%m.%Y %H:%M:%S")
Column_2 = np.genfromtxt('EksportDataset1.txt',dtype = '|S19',delimiter = ';', skip_header = 1 , converters = {2: convert_date_time}, usecols = (2))

Мой код ошибки:

convert_date_time = lambda x : datetime.strptime(x,"%d.%m.%Y %H:%M:%S")
TypeError: strptime() argument 1 must be str, not bytes

Я надеюсь, что кто-то может помочь! Спасибо:)

...