2012-09-14 75 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()