您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 熊猫:时间戳索引到最接近的第5分钟

5b51 2022/1/14 8:22:38 python 字数 1285 阅读 597 来源 www.jb51.cc/python

我有一个df与通常的时间戳作为索引: 2011-04-01 09:30:00 2011-04-01 09:30:10 ... 2011-04-01 09:36:20 ... 2011-04-01 09:37:30 如何创建具有相同时间戳的数据帧的列,但四舍五入到最接近的第5分钟间隔?喜欢这个: index new_col

概述

2011-04-01 09:30:00
    2011-04-01 09:30:10
    ...
    2011-04-01 09:36:20
    ...
    2011-04-01 09:37:30

如何创建具有相同时间戳的数据帧的列,但四舍五入到最接近的第5分钟间隔?喜欢这个:

index                 new_col
    2011-04-01 09:30:00   2011-04-01 09:35:00        
    2011-04-01 09:30:10   2011-04-01 09:35:00
    2011-04-01 09:36:20   2011-04-01 09:40:00
    2011-04-01 09:37:30   2011-04-01 09:40:00
import numpy as np
import pandas as pd

ns5min=5*60*1000000000   # 5 minutes in nanoseconds 
pd.to_datetime(((df.index.astype(np.int64) // ns5min + 1 ) * ns5min))

我们来比较一下速度:

rng = pd.date_range('1/1/2014','1/2/2014',freq='S')

print len(rng)
# 86401

# ipython %timeit 
%timeit pd.to_datetime(((rng.astype(np.int64) // ns5min + 1 ) * ns5min))
# 1000 loops,best of 3: 1.01 ms per loop

%timeit rng.map(round_to_5min)
# 1 loops,best of 3: 1.03 s per loop

只要约1000倍快!

总结

以上是编程之家为你收集整理的python – 熊猫:时间戳索引到最接近的第5分钟全部内容,希望文章能够帮你解决python – 熊猫:时间戳索引到最接近的第5分钟所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶