如何按日期时间索引过滤DateFrameGroupBy对象

时间:2014-04-02 22:36:07

标签: python pandas

我有一个带有日期时间索引的列数据。我可以使用

按年份和月份对数据框进行分组
grouped = data.groupby([lambda x: x.year, lambda x: x.month])

我想知道如何从特定月份中提取包含值的子组。

2 个答案:

答案 0 :(得分:2)

如果你想要的只是特定月份的数据,你可以这样做:

data[data.index.month == 2]

答案 1 :(得分:1)

月份和年份是DatetimeIndex的属性,因此您可以执行以下操作:

df.groupby([df.index.year, df.index.month])

听起来你可能会追随resample

df.resample('M')  # default how='mean'

您可以使用TimeGrouper更简洁地按月(和年)进行分组(IIRC,这是重新采样在内部完成的方式):

df.groupby(pd.TimeGrouper('M'))

你必须等到pandas 0.14将它与其他列结合起来。