Python 以YYYYMMDD HHTTPSSLLL格式加载勾号数据

Python 以YYYYMMDD HHTTPSSLLL格式加载勾号数据,python,pandas,time-series,time-format,Python,Pandas,Time Series,Time Format,我正在尝试使用Pandas读取作为.csv文件给出的时间序列。数据描述了高频汇率,其形式如下 time,bid,ask 20120401 170041033,1.204070,1.204190 20120401 170200097,1.204080,1.204200 其中,时间解释为YYYYMMDD HHMMSLL(L=毫秒)。我试着使用下面的代码来实现这一点 parse = lambda x: datetime.strptime(x, '%Y%M%D %H%T%s%L') ts = pd.r

我正在尝试使用Pandas读取作为.csv文件给出的时间序列。数据描述了高频汇率,其形式如下

time,bid,ask
20120401 170041033,1.204070,1.204190
20120401 170200097,1.204080,1.204200
其中,时间解释为YYYYMMDD HHMMSLL(L=毫秒)。我试着使用下面的代码来实现这一点

parse = lambda x: datetime.strptime(x, '%Y%M%D %H%T%s%L')
ts = pd.read_csv('./tick.csv',
                 index_col = 'time', 
                 parse_dates = 'time', 
                 date_parser = parse)
这将始终生成错误消息:

“D”是错误的指令,格式为“%Y%M%D%H%T%s%L”


有人知道这个错误消息来自哪里吗?我不知道为什么D的缩写“day”应该是不正确的

中没有
%D
。请注意,这些指令区分大小写。这正是我们要查找的列表!