python pandas.read_csv date_parser无法转换为datetime dtype

时间:2019-01-15 15:46:29

标签: python csv datetime timestamp

我正尝试在python中读取.csv文件,如下所示:

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 :(得分:0)

如果需要将日期时间转换为其他格式,则可以使用dt.strftime(但请注意,然后dtype的列将是对象(字符串)):

import pandas as pd

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

例如将数据列转换为mm / dd / yyyy类型