【发布时间】:2015-10-09 23:27:28
【问题描述】:
对于大量的日期,我需要计算下一个工作日,在那里我会考虑假期。
目前,我正在使用类似于以下代码的代码,这些代码是从 IPython 笔记本中粘贴的:
import pandas as pd
from pandas.tseries.holiday import USFederalHolidayCalendar
cal = USFederalHolidayCalendar()
bday_offset = lambda n: pd.datetools.offsets.CustomBusinessDay(n, calendar=cal)
mydate = pd.to_datetime("12/24/2014")
%timeit with_holiday = mydate + bday_offset(1)
%timeit without_holiday = mydate + pd.datetools.offsets.BDay(1)
在我的电脑上,with_holiday 行在大约 12 毫秒内运行; without_holiday 行的运行时间约为 15 微秒。
有什么方法可以让 bday_offset 函数更快?
【问题讨论】:
标签: python pandas time-series