我有一个带有日期时间索引的列数据。我可以使用
按年份和月份对数据框进行分组grouped = data.groupby([lambda x: x.year, lambda x: x.month])
我想知道如何从特定月份中提取包含值的子组。
答案 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将它与其他列结合起来。