根据条件选择日期-需要优化时间序列的熊猫

时间:2019-09-26 07:40:24

标签: python optimization indexing time-series

我正在尝试根据已有的日期 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]))    

取样 sample

说明:  根据到期日,选择d1,该日期在d2之前,但与到期日相同,如果频率为2,则回滚为6个月,如果频率为1,则回滚以1年为一步,如果频率为4然后回滚为3铢

我正在处理具有4个Excel工作表的400万行数据。

,但是每个excel文件的过程耗时超过1.5个小时。有没有更快的方法呢?

0 个答案:

没有答案