3

次のような日付を含むデータがあります。

1979-02-15
1979-02-15
1979-02-17
1979-02-17

年、月、日付の両方でデータをグループ化して、データが次のようになるようにします。

1979
02
15

1979-02-15
1979-02-15

1979
02
17

1979-02-17
1979-02-17

私は機能を見つけました

grouped = df.groupby(lambda x: x.year)

ただし、これでは年ごとのグループ化のみが可能です。だから、私の質問は、パンダで日付によるマルチレベルのグループ化をどのように行うのですか?

4

1 に答える 1

3

複数のキーをリストとしてgroupbyに渡すことができます。

from pandas import *
from numpy.random import randn
rng = date_range('1/1/2011', periods=7200, freq='H')
ts = Series(randn(len(rng)), index=rng)
for key, data in ts.groupby([rng.year, rng.month]):
    print key, data.sum()
于 2012-09-14T03:59:01.527 に答える