在DateOffset和BDay上表现更好?

时间:2016-02-03 12:43:40

标签: python performance pandas time-series

我正在尝试做一个简单的操作:

  1. 获取一个月前的日期
  2. 如果结果不是营业日,则请接下来的工作日。
  3. 使用代码:

    from pandas.tseries.offsets import DateOffset, BDay
    from datetime import datetime
    
    def last_month(d):
        start = time.time()
        last = d - DateOffset(months=1) + BDay(0)
        end = time.time()
        print (end - start)
    
    now = datetime.now()
    last_month(now)
    

    我将时间打印为0.000224113464355

    我觉得我的要求太慢了。我有大约100K个日期,我需要像上面last_month一样执行类似操作,然后总费用为0.000224113464355 * 100, 000 22秒

    python pandas 中有更好的方法可以更快地实现这一目标吗?

0 个答案:

没有答案