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])