Python 熊猫每周从一周中的某一天开始约会

Python 熊猫每周从一周中的某一天开始约会,python,pandas,datetime,Python,Pandas,Datetime,寻找一种复杂的方法,在日期范围内循环,只在每个星期天跑步 import pandas for da in pandas.date_range("20181101","20181217",freq='B'): runJob() 但是,是否有一些选项在日期范围内为每个星期天运行循环?设置freq='W-SUN'仅指定星期天: pd.date_range("20181101", "20181217", freq='W-SUN') DatetimeIndex(['2018-11-04',

寻找一种复杂的方法,在日期范围内循环,只在每个星期天跑步

import pandas

for da in pandas.date_range("20181101","20181217",freq='B'):
    runJob()

但是,是否有一些选项在日期范围内为每个星期天运行循环?

设置
freq='W-SUN'
仅指定星期天:

pd.date_range("20181101", "20181217", freq='W-SUN')

DatetimeIndex(['2018-11-04', '2018-11-11', '2018-11-18', '2018-11-25',
               '2018-12-02', '2018-12-09', '2018-12-16'],
              dtype='datetime64[ns]', freq='W-SUN')
做一些交叉检查

dt = pd.date_range("20181101", "20181217", freq='W-SUN')
assert dt.strftime('%A').unique().tolist() == ['Sunday']
只要指定的偏移量为
“W-”
,您实际上可以将锚点指定为一周中的任何一天

在本例中,默认值实际上是星期天,因此仅使用
freq='W'
就足够了

pd.date_range("20181101","20181217", freq='W')
有关更多信息,请参阅上的文档部分