def _filter_dates(dates, freq, kwargs):
"""
This function filters dates to indicate end of periods for ordinals.
"""
indicator = DATETIME_DICT[freq]
if isinstance(indicator, str):
# no special behavior
indicators = np.fromiter(
[date.__getattribute__(indicator) for date in dates],
dtype=np.int32)
return np.argwhere(indicators[1:] - indicators[:-1] > 0)
else:
# apply a function
indicators = np.fromiter(
[indicator(date, kwargs) for date in dates], dtype=np.int32)
return np.argwhere(indicators[1:] - indicators[:-1] > 0)
评论列表
文章目录