2012-10-19 59 views
1

通过继承DateOffset实现在大熊猫定制频率后的自定义偏移别名,是有可能为“注册”的偏移别名针对该频率使得别名可以在内藏大熊猫功能如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') 

回答

0

这是不可能的,现在很遗憾。别名是静态的。 这将是一个很好的功能,但添加。请回顾一下github(https://github.com/pydata/pandas/issues/2085)。额外的反馈或PR将不胜感激。

+0

我创建了一个问题,以防有人出现并想要这样做:http://github.com/pydata/pandas/issues/2089 –