dfy.apply(lambda x: x.between(df.FIRST.dt.year, df.LAST.dt.year)).astype(int)
df = df.join(dfy.apply(lambda x: x.between(df.FIRST.dt.year, df.LAST.dt.
    year)).astype(int))
df.columns = df.columns.astype(str)
df
Как ускорить метод применения с лямбдой в пандах с датой и временем