numpy.is_busday#

numpy.is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None)#

計算給定日期中哪些是有效工作日,哪些不是。

參數:
datesarray_like of datetime64[D]

要處理的日期陣列。

weekmaskstr 或 array_like of bool,選填

一個七元素陣列,指示從星期一到星期日哪些是有效工作日。可以指定為長度為七的列表或陣列,例如 [1,1,1,1,1,0,0];長度為七的字串,例如 ‘1111100’;或一個字串,例如 “Mon Tue Wed Thu Fri”,由工作日的三個字元縮寫組成,可選地用空白字元分隔。有效縮寫為:Mon Tue Wed Thu Fri Sat Sun

holidaysarray_like of datetime64[D],選填

要視為無效日期的日期陣列。它們可以以任何順序指定,並且會忽略 NaT(非時間)日期。此列表以標準化形式儲存,適用於快速計算有效工作日。

busdaycalbusdaycalendar,選填

一個 busdaycalendar 物件,用於指定有效工作日。如果提供了此參數,則不得提供 weekmask 或 holidays。

outarray of bool,選填

如果提供,此陣列將填入結果。

回傳:
outarray of bool

一個與 dates 形狀相同的陣列,對於每個有效工作日包含 True,對於每個無效工作日包含 False。

參見

busdaycalendar

一個指定自訂有效工作日集合的物件。

busday_offset

應用以有效工作日計數的偏移量。

busday_count

計算半開日期範圍內有多少有效工作日。

範例

>>> import numpy as np
>>> # The weekdays are Friday, Saturday, and Monday
... np.is_busday(['2011-07-01', '2011-07-02', '2011-07-18'],
...                 holidays=['2011-07-01', '2011-07-04', '2011-07-17'])
array([False, False,  True])