Python 数据范围中的日期偏移

Python 数据范围中的日期偏移,python,pandas,Python,Pandas,我有以下公式,从90年2月开始,每3米给我一次EOM日期 日期=pd.日期范围(start=“1990-02-01”,end=“2029-09-30”,freq=“3M”) 我希望以精简的方式得到相同的表,但其中的日期由x个工作日抵消。 这意味着,如果x=2,则EOM日期前的2个工作日从90年2月开始每3个月计算一次 谢谢您的帮助。来自pandas.tseries.offset import BDay x=2 日期=pd.日期范围(start=“1990-02-01”,end=“2029-09-

我有以下公式,从90年2月开始,每3米给我一次EOM日期

日期=pd.日期范围(start=“1990-02-01”,end=“2029-09-30”,freq=“3M”)

我希望以精简的方式得到相同的表,但其中的日期由x个工作日抵消。 这意味着,如果x=2,则EOM日期前的2个工作日从90年2月开始每3个月计算一次

谢谢您的帮助。

来自pandas.tseries.offset import BDay
x=2
日期=pd.日期范围(start=“1990-02-01”,end=“2029-09-30”,freq=“3M”)-b日期(x)
日期 日期时间索引(['1990-02-26','1990-05-29','1990-08-29','1990-11-28',', '1991-02-26', '1991-05-29', '1991-08-29', '1991-11-28', '1992-02-27', '1992-05-28', ... '2027-05-27', '2027-08-27', '2027-11-26', '2028-02-25', '2028-05-29', '2028-08-29', '2028-11-28', '2029-02-26', '2029-05-29', '2029-08-29'], dtype='datetime64[ns]',长度=159,频率=None) 示例

x=2
dti1=pd.日期范围(start=“1990-02-01”,end=“2029-09-30”,freq=“3M”)
dti2=pd.日期范围(start=“1990-02-01”,end=“2029-09-30”,freq=“3M”)-BDay(x)
df=pd.DataFrame({“dti1”:dti1.day_name(),“dti2”:dti2.day_name())
测向头(20) dti1 dti2 星期三星期一 1星期四星期二 星期五和星期三 3星期五和星期三 4星期四星期二 星期五星期三 6星期六星期四 7星期六星期四 8星期六星期四 9星期日星期四 星期一和星期四 11星期一星期四 12星期日星期四 13星期一星期四 14星期二星期五 15星期二星期五 16星期一星期四 17星期二星期五 18星期三星期一 19星期三星期一