numpy.busdaycalendar#
- class numpy.busdaycalendar(weekmask='1111100', holidays=None)[source]#
一個工作日曆物件,有效率地儲存資訊,定義 busday 函數系列的有效日。
預設的有效日為週一至週五(“工作日”)。busdaycalendar 物件可以指定任何一組每週有效日,外加可選的“假日”日期,這些日期將永遠無效。
一旦 busdaycalendar 物件被建立,weekmask 和 holidays 就不能被修改。
- 參數:
- weekmaskstr 或布林陣列型物件,選填
一個七元素陣列,指示週一至週日哪些是有效日。可以指定為長度為七的列表或陣列,例如 [1,1,1,1,1,0,0];長度為七的字串,例如 ‘1111100’;或像 “Mon Tue Wed Thu Fri” 這樣的字串,由工作日的三個字元縮寫組成,可選擇以空白分隔。有效的縮寫為:Mon Tue Wed Thu Fri Sat Sun
- holidaysdatetime64[D] 陣列型物件,選填
一個日期陣列,用於視為無效日期,無論它們落在星期幾。假日日期可以以任何順序指定,並且 NaT(非時間)日期將被忽略。此列表以標準化形式儲存,適用於快速計算有效日。
- 回傳:
- outbusdaycalendar
一個工作日曆物件,包含指定的 weekmask 和 holidays 值。
參見
is_busday
回傳一個布林陣列,指示有效日。
busday_offset
應用以有效日計數的偏移量。
busday_count
計算半開日期範圍內有多少有效日。
註解
一旦 busdaycalendar 物件被建立,您就不能修改 weekmask 或 holidays。這些屬性回傳內部資料的副本。
範例
>>> import numpy as np >>> # Some important days in July ... bdd = np.busdaycalendar( ... holidays=['2011-07-01', '2011-07-04', '2011-07-17']) >>> # Default is Monday to Friday weekdays ... bdd.weekmask array([ True, True, True, True, True, False, False]) >>> # Any holidays already on the weekend are removed ... bdd.holidays array(['2011-07-01', '2011-07-04'], dtype='datetime64[D]')