我正尝试在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
答案 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类型