我需要按特定的时间间隔生成日期数组。例如每月的每个3周日:
[2019-02-17, 2019-03-17, 2019-04-21]
是否可以使用标准的熊猫函数来做到这一点?例如,在freq
方法中指定某个特定的pd.date_range
字段还是使用pd.Dateoffset
?
答案 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)