def time_filter_future(period, m, df): def _filter(o): if period == 'm': return df(o).date() <= m if period == 'y': return df(o).date().replace(day=1) <= m return _filter