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]')
屬性:
weekmask(副本) 七元素布林陣列

指示有效日的七元素布林遮罩的副本。

holidays(副本) datetime64[D] 已排序陣列

指示額外無效日的假日陣列的副本。