Разобрать дату из нескольких столбцов в пандах, используя parse_dates - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть текстовый файл, в котором месяц, день и год находятся в разных столбцах.Я хочу объединить их в один столбец и скрыть его в формате даты.Я пытаюсь использовать параметр parce_dates в пандах read_table.Но это не работает и выдает ошибку file structure not yet supported

dateparse = lambda x: pd.datetime.strptime(x, '%m-%d-%y')
date = pd.read_table("date.txt", sep = ' ', parse_dates = {'date':['month', 'day','year']}, date_parser=dateparse)

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

Данные

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Считайте данные как pandas DataFrame и создайте новый столбец с объединенной датой

df = pd.read_csv('date.txt', sep = ' ')
df['date'] = pd.to_datetime(df[['month','day','year']])
0 голосов
/ 30 сентября 2018

Удалите аргументы date_parser, и все будет работать нормально:

date = pd.read_table('date.txt', sep=' ', parse_dates={'date': ['month', 'day','year']})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...