我正在使用以 a 为索引的 pandas 时间序列DatetimeIndex
,并且我需要支持半年频率。基本的半年频率有1H=Jan-Jun
和2H=Jul-Dec
,尽管有些系列的最后一个月可能是 12 月以外的月份,例如1H=Dec-May
和2H=Jun-Nov
。
我想我当然可以通过创建一个派生自 pandas 类的自定义类来实现我想要的DateOffset
。但是,在我这样做之前,我很好奇是否有一种方法可以简单地使用内置频率,例如 6 个月的频率?我曾尝试这样做,但无法按照我想要的方式重新采样。
例如:
import numpy as np
import pandas as pd
from datetime import datetime
data = np.arange(12)
s = pd.Series(data, pd.date_range(start=datetime(2007,1,31), periods=len(data), freq="M"))
s.resample("6M")
Out[11]:
2007-01-31 0.0
2007-07-31 3.5
2008-01-31 9.0
Freq: 6M
请注意 pandas 是如何使用从 8 月到 1 月和 2 月到 7 月的窗口进行聚合的。在这个基本情况下,我想要 Jan-Jun 和 Jul-Dec。