每月定期获取大熊猫的第n个工作日

时间:2019-07-17 18:17:54

标签: python python-3.x pandas python-2.7 datetimeindex

我需要按特定的时间间隔生成日期数组。例如每月的每个3周日:

[2019-02-17, 2019-03-17, 2019-04-21]

是否可以使用标准的熊猫函数来做到这一点?例如,在freq方法中指定某个特定的pd.date_range字段还是使用pd.Dateoffset

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

s = pd.date_range('2019-01-01','2019-12-31', freq='D')

s[(s.dayofweek == 6) & (s.day>=15) & (s.day<=21)]

输出:

DatetimeIndex(['2019-01-20', '2019-02-17', '2019-03-17', '2019-04-21',
               '2019-05-19', '2019-06-16', '2019-07-21', '2019-08-18',
               '2019-09-15', '2019-10-20', '2019-11-17', '2019-12-15'],
              dtype='datetime64[ns]', freq=None)