3

をサブクラス化して pandas にカスタム周波数を実装した後DateOffset、その周波数のオフセット エイリアスを「登録」して、エイリアスをdate_rangeやなどの組み込み pandas 関数で使用できるようにすることはできますresampleか?

たとえば、カスタムの月 2 回の頻度を実装するとします。

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')
4

2 に答える 2

0

残念ながら、それは今のところ不可能です。エイリアシングは静的です。ただし、追加するのは良い機能です。github (https://github.com/pydata/pandas/issues/2085) をもう一度確認してください。追加のフィードバックまたは PR をいただければ幸いです。

于 2012-10-19T17:58:07.757 に答える