Python 在数据帧中将字符串转换为日期时间很慢

Python 在数据帧中将字符串转换为日期时间很慢,python,pandas,datetime,dataframe,Python,Pandas,Datetime,Dataframe,我有以下代码: from dateutil import parser df['time'] = df['time'].apply(lambda x: parser.parse(x)) 我有几十万行,这行需要几十秒。有什么方法可以优化它吗?使用pd.to\u datetime df.time=pd.to_datetimedf.times会更快吗?检查答案,我包括时间。如果它碰巧已经是一个datetime,这个调用会失败吗?有什么方法可以使它更健壮吗?@BaronYugovich改为pd.to_

我有以下代码:

from dateutil import parser
df['time'] = df['time'].apply(lambda x: parser.parse(x))
我有几十万行,这行需要几十秒。有什么方法可以优化它吗?

使用pd.to\u datetime


df.time=pd.to_datetimedf.times会更快吗?检查答案,我包括时间。如果它碰巧已经是一个datetime,这个调用会失败吗?有什么方法可以使它更健壮吗?@BaronYugovich改为pd.to_datetimedf.time,errors='improve'
%timeit df['time'].apply(lambda x: parser.parse(x))
1 loop, best of 3: 812 ms per loop
%timeit pd.to_datetime(df.time)
100 loops, best of 3: 4.25 ms per loop


len(df)
Out[290]: 20000