Bir kaç gün için, tatil yaptığım bir sonraki iş gününü hesaplamam gerekiyor.pandaların performansı özel iş günü ofseti
Şu anda, ben ipython not defterinden yapıştırdım aşağıdaki kodu gibi bir şey kullanıyorum: my bilgisayarda
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 çizgisi ~ 12 milisaniyede çalışır; ve non_holiday hattı ~ 15 mikrosaniyede çalışır.
bday_offset işlevini daha hızlı yapmanın herhangi bir yolu var mı?
teşekkürler. Gün sayısını bir parametre olarak geçebileceğimi umuyordum, ama bir güne, zamanın% 90'ını telafi etmem gerekiyor, bu yüzden çözümünüz çok yardımcı olacak. – hahdawg
@hahdawg Dokümanlara bakın, '2 * bday_us' yazabilirsiniz – JohnE