У меня следующая ошибка:
TypeError: parse() takes 1 positional argument but 2 were given
Я пытался выполнить базовую c подготовку данных, где я хотел проанализировать информацию о дате и времени как индекс Panda DataFrame ( объединить столбцы «дата» и «время» в один столбец) . Это фрагмент кода:
from pandas import read_csv
from datetime import datetime
def parse(x):
return datetime.strptime(x,'%d-%b-%y %H:%M:%S' )
dataset = read_csv("dataset.csv", header=0, parse_dates = [['date', 'time']],
index_col=0, date_parser= parse)
Вот как выглядят исходные дата и время:
date time
25-Apr-17 19:19:40
25-Apr-17 19:19:40
25-Apr-17 19:19:45
25-Apr-17 19:19:45
Я нашел альтернативный способ использования:
dataset = read_csv("dataset.csv", header=0, parse_dates = {'datetime':[1,2]},
index_col=0, date_parser=lambda x: datetime.strptime(x,'%d-%b-%y %H:%M:%S' )
Но все та же проблема. TypeError: <lambda>() takes 1 positional argument but 2 were given
Мне было интересно, ребята, не могли бы вы мне помочь с этой проблемой?