python-按熊猫中的多个日期对数据进行分组

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

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)

但这仅允许按年份分组.因此,我的问题是如何按日期对熊猫进行多级分组?

解决方法:

您可以将多个密钥作为列表传递给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()

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...