
11.5
期間を使った算術演算
373
In [168]: p = pd.Period('Aug-2007', 'M')
In [169]: p.asfreq('A-JUN')
Out[169]: Period('2008', 'A-JUN')
すべての
PeriodIndex
オブジェクトや時系列は、同じ考え方で変換することができます。
In [170]: rng = pd.period_range('2006', '2009', freq='A-DEC')
In [171]: ts = pd.Series(np.random.randn(len(rng)), index=rng)
In [172]: ts
Out[172]:
2006 1.607578
2007 0.200381
2008 -0.834068
2009 -0.302988
Freq: A-DEC, dtype: float64
In [
173]: ts.asfreq('M', how='start')
Out[173]:
2006-01 1.607578
2007-01 0.200381
2008-01 -0.834068
2009-01 -0.302988
Freq: M, dtype: float64
ここでは、
1
年の期間が、その
1
年の期間に含まれる最初の月に対応させながら、月の期間として置
き換えられています。月の代わりに、各年の最後の営業日にしたい場合は、
'B'
を頻度として使い、さ
らにその期間の最後を使いたいということを指定します。
In [174]: ...