[英]Frequency alias in pandas date_range for non business days
pandas.date_range
提到了一個頻率別名文檔,其中包括幾個別名,例如B
表示工作日頻率,但尚不清楚是否有一個僅包括非工作日(即僅 SAT 和 SUN)。
是否有一個別名可以用來僅指定 SAT 和 SUN?
您想要的別名是'C'
和pd.bdate_range
用於自定義業務日期范圍(這種情況有點用詞不當)。 您還需要定義其他參數。 指定您只想將'Sat Sun'
作為您的weekmask
(您想要包括的日期)。 如果您想排除那些,您可以進一步包括假期日歷。
import pandas as pd
pd.bdate_range(start='2010-01-01', end='2010-02-01', freq='C', weekmask='Sat Sun',
holidays=None)
#DatetimeIndex(['2010-01-02', '2010-01-03', '2010-01-09', '2010-01-10',
# '2010-01-16', '2010-01-17', '2010-01-23', '2010-01-24',
# '2010-01-30', '2010-01-31'],
# dtype='datetime64[ns]', freq='C')
如果您需要保留pd.date_range
,則可以使用pd.offsets
創建自定義頻率。
my_freq = pd.offsets.CustomBusinessDay(holidays=None, weekmask='Sat Sun')
pd.date_range(start='2010-01-01', end='2010-02-01', freq=my_freq)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.