python re-sample em um período semestral uniforme (equivalente a ‘BQ’ em pandas resample)

existe uma resample semestral equivalente a ‘BQ’ em python? Eu não encontrei aqui

http://pandas.pydata.org/pandas-docs/dev/timeseries.html#up-and-downsampling

Eu tenho um conjunto de registros, alguns deles seguem jun-dec, alguns jan-jul, alguns feb-auh etc. como eu reamostrar todos eles para jun-dez (simultaneamente para jun-dez e após jun / dez para outros registros?

Obrigado.

Como sobre '2BQ' ?

 In [57]: ts = pd.Series(range(1000), index=pd.date_range('2000-4-15', periods=1000)) In [58]: ts.resample('2BQ', how='sum') Out[58]: 2000-06-30 2926 2000-12-29 30485 2001-06-29 63609 2001-12-31 98605 2002-06-28 127985 2002-12-31 166935 2003-06-30 8955 Freq: 2BQ-DEC, dtype: int64 

A compensação de 2 trimestres será baseada no primeiro registro de data e hora da série, portanto, se seus dados começarem em jan-mar ou jun-set, a âncora estará errada. Uma forma de consertar isso seria preencher uma data fictícia no início da série, para que a âncora esteja certa.

 ts = pd.Series(range(1000), index=pd.date_range('2000-3-15', periods=1000)) from datetime import datetime if ts.index[0].month in [1,2,3]: ts.loc[datetime(ts.index[0].year - 1, 12, 1)] = np.nan elif ts.index[0].month in [7,8,9]: ts.loc[datetime(ts.index[0].year, 6, 1)] = np.nan 

Deve dar a resposta correta (e pode soltar a primeira input).

 In [85]: ts.resample('2BQ', how='sum') Out[85]: 1999-12-31 NaN 2000-06-30 5778 2000-12-29 36127 2001-06-29 69251 2001-12-31 104340 2002-06-28 133534 2002-12-31 150470 Freq: 2BQ-DEC, dtype: float64