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