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

时间:2017-11-21 16:42:55

标签: python pandas datetime dataframe

我有以下代码:

from dateutil import parser
df['time'] = df['time'].apply(lambda x: parser.parse(x))

我有几十万行,这行需要几十秒。有没有办法优化它?

1 个答案:

答案 0 :(得分:1)

使用pd.to_datetime

%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