
372
11
章 時系列データ
11.5.1
期間頻度の変換
Period
や
PeriodIndex
オブジェクトは
asfreq
メソッドを使って、別の頻度に変換することができま
す。例として、
1
年頻度の期間があることを想定します。そして、これを
1
年期間の最初の月か最後の
月を指定して、
1
ヶ月の頻度の期間に変換することにします。
In [160]: p = pd.Period('2007', freq='A-DEC')
In [161]: p
Out[161]: Period('2007', 'A-DEC')
In [162]: p.asfreq('M', how='start')
Out[162]: Period('2007-01', 'M')
In [163]: p.asfreq('M', how='end')
Out[163]: Period('2007-12', 'M')
Period('2007', 'A-DEC')
は、
1
ヶ月の期間でさらに分割されている全体の期間を指し示すカーソル
と考えることもできます。このイメージを図示すると図11-1のようになります。
12
月以外で年度が終わ
る営業年度の場合は、対応する
1
ヶ月の期間が異なります。
In [164]: p = pd.Period('2007', freq='A-JUN')
In [165]: p
Out[165]: Period('2007', 'A-JUN')
In [166]: p.asfreq('M', 'start')
Out[166]: Period('2006-07', ...