簡體   English   中英

pandas date_range 中非工作日的頻率別名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM