Đối với một tấn ngày, tôi cần phải tính toán ngày làm việc tiếp theo, nơi tôi tài khoản cho ngày lễ.hiệu suất của gấu trúc tùy chỉnh ngày làm việc bù đắp
Hiện nay, tôi đang sử dụng một cái gì đó giống như mã dưới đây, mà tôi đã dán từ máy tính xách tay 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)
Trên máy tính của tôi, dòng with_holiday chạy trong ~ 12 mili giây; và dòng without_holiday chạy trong ~ 15 micro giây.
Có cách nào để làm cho hàm bday_offset hoạt động nhanh hơn không?
Cảm ơn. Tôi đã hy vọng để có thể vượt qua số ngày như một tham số, nhưng tôi cần một ngày bù đắp 90% thời gian, vì vậy giải pháp của bạn sẽ giúp đỡ rất nhiều. – hahdawg
@hahdawg Xem tài liệu, bạn có thể viết '2 * bday_us' – JohnE