python pandas.read_csv date_parser не может конвертировать в datetime dtype - PullRequest
0 голосов
/ 15 января 2019

Я пытался прочитать файл .csv в python, как показано ниже:

test.csv

,date,stock
0,2018-01-01,600660.XSHG
1,2018-02-10,600276.XSHG
2,2018-05-18,600196.XSHG

используя:

dateCols = ['date']
dateparse = lambda dates: [pd.datetime.strptime(d, '%Y-%m-%d') for d in dates]
a = pd.read_csv("test.csv", parse_dates=dateCols, date_parser = dateparse)

Я получил

In: a.loc[0,'date']
Out:Timestamp('2018-01-01 00:00:00')

Но я надеюсь получить datetime dtype, а не Timestamp

1 Ответ

0 голосов
/ 15 января 2019

Вы можете использовать dt.strftime, если вам нужно конвертировать datetime в другие форматы (но учтите, что тогда dtype столбца будет object (string)):

import pandas as pd

a['date'] = pd.to_datetime(a.date)
a['date'] = a['date'].dt.strftime('%m/%d/%Y')

преобразует столбец данных в тип мм / дд / гггг, например

...