Python 如何按datetime索引筛选DateFrameGroupBy对象

Python 如何按datetime索引筛选DateFrameGroupBy对象,python,pandas,Python,Pandas,我有一个带有日期时间索引的单列数据。我可以使用 grouped = data.groupby([lambda x: x.year, lambda x: x.month]) 例如,我想知道如何提取包含特定月份值的子组。月份和年份是DatetimeIndex的属性,因此您可以执行以下操作: df.groupby([df.index.year, df.index.month]) 听起来你可能在追求一个: 您可以使用TimeGrouper(IIRC,这是内部进行重采样的方式)更简洁地按月(和年)分组

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

grouped = data.groupby([lambda x: x.year, lambda x: x.month])

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

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

df.groupby([df.index.year, df.index.month])
听起来你可能在追求一个:

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


您必须等到0.14才能将此列与其他列合并。

如果您只需要特定月份的数据,可以执行以下操作:

data[data.index.month == 2]

时间序列在熊猫身上确实很强大。谢谢
df.groupby(pd.TimeGrouper('M'))
data[data.index.month == 2]