在我的数据帧中有两个不同的日期列,我想将其转换为datetime64。你知道吗
一个有格式
0 2009-03-09
转换得相当快:
%timeit pd.to_datetime(df.acquisition_date)
10000 loops, best of 3: 97.9 µs per loop
另一种格式是:
0 2013-01-07 01:02:38 UTC
而且它的转换需要大约18倍的时间:
%timeit pd.to_datetime(df.created_at)
1000 loops, best of 3: 1.74 ms per loop
我能做些什么来加快速度?你知道吗
编辑:
建议的一些结果(df.created_at
是slow
格式):
%timeit pd.to_datetime(df.acquisition_date)
%timeit pd.to_datetime(df.created_at)
%timeit pd.to_datetime(df.created_at, infer_datetime_format=True)
%timeit pd.to_datetime(df.created_at, format='%Y-%m-%d %H:%M:%S %Z')
10000 loops, best of 3: 98.5 µs per loop
1000 loops, best of 3: 1.73 ms per loop
1000 loops, best of 3: 955 µs per loop
1000 loops, best of 3: 222 µs per loop
尽可能明确。你知道吗
奇怪的是,这似乎伤害了另一种人。你知道吗
请注意,长格式时间戳的首选格式使我们能够加快速度:
相关问题 更多 >
编程相关推荐