通过子类化在 pandas 中实现自定义频率后DateOffset
,是否可以为该频率“注册”一个偏移别名,以便可以在内置的 pandas 函数中使用别名,例如date_range
和resample
?
例如,假设我实现了一个自定义的每月两次的频率:
from pandas.tseries.offsets import DateOffset, CacheableOffset
class TwiceMonthly(DateOffset, CacheableOffset):
def apply(self, other):
# Some date logic here
@property
def rule_code(self):
return 'TM'
现在,TwiceMonthly()
我想使用偏移别名 TM,而不是到处使用。
# Suppose s is a time series
s.resample('TM', how='sum')