2016-05-14 97 views
0

的第一天,有没有办法让在那里周日至周四被视为工作日和大熊猫:bdate_range第一套周日

示例输出业务的日期范围:

>>> import pandas as pd 
>>> pd.bdate_range('2016-5-10','2016-5-17') 
DatetimeIndex(['2016-05-10', '2016-05-11', '2016-05-12', '2016-05-13', 
      '2016-05-16', '2016-05-17'], 
      dtype='datetime64[ns]', freq='B') 

所需的输出:

DatetimeIndex(['2016-05-10', '2016-05-11', '2016-05-12', '2016-05-15', 
      '2016-05-16', '2016-05-17'], 
      dtype='datetime64[ns]', freq='B') 

回答

0

您可以使用custom business days

weekmask = 'Sun Mon Tue Wed Thu' 
custombday = pd.offsets.CustomBusinessDay(weekmask=weekmask) 

print pd.bdate_range('2016-5-10','2016-5-17', freq=custombday) 

DatetimeIndex(['2016-05-10', '2016-05-11', '2016-05-12', '2016-05-15', 
       '2016-05-16', '2016-05-17'], 
       dtype='datetime64[ns]', freq='C')