我正在尝试根据已有的日期 D2 查找特定日期 D1 ,这样D1<D2<mat
和 D1 应该具有确切日期为 mat
我的代码是
%%time
from datetime import date
from dateutil.relativedelta import relativedelta
df['d1']=pd.DataFrame({'d1':[]})
for index, date in enumerate(df.d2):
n=0
while (df.d2[index] < (df.mat[index]+ relativedelta(months=-12*n/df.Freq[index]))):
n+=1
df['d1'][index] = (df.mat[index]+ relativedelta(months=-12*n/df.Freq[index]))
说明: 根据到期日,选择d1,该日期在d2之前,但与到期日相同,如果频率为2,则回滚为6个月,如果频率为1,则回滚以1年为一步,如果频率为4然后回滚为3铢
我正在处理具有4个Excel工作表的400万行数据。
,但是每个excel文件的过程耗时超过1.5个小时。有没有更快的方法呢?