我目前在python和日历中使用熊猫,即假期。
us_bd = CustomBusinessDay(calendar=USFederalHolidayCalendar())
我想知道如何在默认日历中添加其他假期?
我尤其想补充一下香港的假期。
最佳答案
您可以使用pandas.tseries.holiday.HolidayCalendarFactory
组成多个日历规则集。一个示例在这里:https://stackoverflow.com/a/33096916/4323和(稀疏)文档在这里:https://pandas.pydata.org/pandas-docs/stable/timeseries.html
话虽如此,如果您只需要几年的日历,最好通过列出假日和NumPy的busdaycalendar
使其明确。这是一种更有效的矢量化API(如果您确实需要很多年或复杂的规则,也可以从Pandas创建NumPy日历)。 Pandas工作日资料的问题在于,使用偏移量无法矢量化,因此速度很慢(使用时甚至会产生警告)。此外,某些国家/地区有不能用规则代表的假期。因此,如果假期不多,请考虑对假期进行“硬编码”,或者从其他来源加载假期(例如,一次将网页抓取到文本文件中)。
关于python - 将假期添加到USFederalHolidayCalendar(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44828008/