首页 > 解决方案 > 每组 4 个日历月的 Pandas 找到最大值出现的日期

问题描述

对于每组连续 4 个日历月 需要找到最大值出现的日期

我的数据框看起来像这样。

数据框

标签: pandasdatetimedata-sciencepandas-groupbydata-science-experience

解决方案


import numpy as np
from numpy.random import randn as rn
DatetimeIndex =  pd.date_range('1/1/2015', '12/31/2015', freq='B')
np.random.seed(101)
df = pd.DataFrame(rn(len(DatetimeIndex)),index=DatetimeIndex)
df.groupby(pd.Grouper(freq='4MS',label='right')).max()[:3]

2015-05-01 2.706850 2015-09-01 2.302987 2016-01-01 2.493990


推荐阅读