title: Pandas - date range with monthly rollover, weekmask and list of holidays
body: <p>I was looking for similar problem but I could not have find an answer for my issue. I try to generate date range in Pandas with monthly or quarterly rollover in respect to a weekmask and a list of holidays. So far I managed to make a range but with daily frequency. Is there any way I could make this dates rolling monthly or quarterly (not daily)?</p>
  
  <pre><code>import pandas as pd
  import numpy as np
  weekmask_pd = 'Mon Tue Wed Thu Fri'
  holidays_pd = ['2019-11-15', '2019-12-13']
  bday_pd = pd.offsets.CustomBusinessDay(holidays=holidays_pd, weekmask=weekmask_pd)
  start_date = pd.Timestamp('2019-11-13')
  end_date = pd.Timestamp('2020-11-13')
  dts = pd.bdate_range(start_date, end_date, freq=(bday_pd))
  </code></pre>
  
  <p>The result of the following code is as follow:</p>
  
  <pre><code>DatetimeIndex(['2019-11-13', '2019-11-14', '2019-11-18', '2019-11-19',
                 '2019-11-20', '2019-11-21', '2019-11-22', '2019-11-25',
                 '2019-11-26', '2019-11-27',
                 ...
                 '2020-11-02', '2020-11-03', '2020-11-04', '2020-11-05',
                 '2020-11-06', '2020-11-09', '2020-11-10', '2020-11-11',
                 '2020-11-12', '2020-11-13'],
                dtype='datetime64[ns]', length=261, freq='C')
  </code></pre>
  
  <p>What I would like to receive is:</p>
  
  <pre><code>DatetimeIndex(['2019-11-13', '2019-12-16', '2020-01-13', '2020-02-13',
                 '2020-03-13', '2020-04-13', '2020-05-13', '2020-06-15',
                 '2020-07-13', '2020-08-13',
                 ...
  </code></pre>
  
  <p>Any help please?</p>