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

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)

但这只允许按年进行分组。因此,我的问题是如何在pandas中通过日期进行多级分组?

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接