按pandas中的多个日期对数据进行分组

时间:2012-09-14 01:17:06

标签: python pandas

我有一些数据包含日期,例如:

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)

但这只允许按年份分组。所以,我的问题是如何在熊猫中按日期进行多级分组?

1 个答案:

答案 0 :(得分: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()