2016-05-14 11 views
0

Gibt es eine Möglichkeit, einen Unternehmen Datumsbereich zu erhalten, wo Sonntag bis Donnerstag behandelt werden, als Arbeitstag undPandas: bdate_range erster Satz Sonntag als erster Tag der Woche

Beispiel Ausgabe:

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

gewünschten Ausgang :

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

Antwort

0

können Sie verwenden 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')