2012-09-14 73 views
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) 

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

回答

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()