我有以下代码:
from dateutil import parser
df['time'] = df['time'].apply(lambda x: parser.parse(x))
我有几十万行,这行需要几十秒。有没有办法优化它?
答案 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