Python 如何使用多索引进行滚动分组

Python 如何使用多索引进行滚动分组,python,pandas,datetime,grouping,Python,Pandas,Datetime,Grouping,我有一个多索引系列。其中一个指数是day,我试图通过它来获取日范围内的数据。我曾研究过将时间作为字符串使用justrolling,但它会返回一个长度相同的列表,而每个唯一的日期索引只需要1个响应 这是我当前的代码,是否有更简单的方法: result = {} for date in df.index.levels[2]: #this goes through all of the days pre_date = date - np.timedelta64(window,'D') #fin

我有一个多索引系列。其中一个指数是day,我试图通过它来获取日范围内的数据。我曾研究过将时间作为字符串使用justrolling,但它会返回一个长度相同的列表,而每个唯一的日期索引只需要1个响应

这是我当前的代码,是否有更简单的方法:

result = {}
for date in df.index.levels[2]: #this goes through all of the days
    pre_date = date - np.timedelta64(window,'D') #find window days ago
    cur_df = df.loc[idx[:,:,pre_dat:date],:] #get all data in that window day range
    result[date] = f(cur_df)
result = pd.Series(result)

现在来看,这是一个多索引的事实似乎是不相关的,除了索引的日期级别有多个相同日期的条目这一事实现在来看,这是一个多索引的事实似乎是不相关的,除了索引的日期级别有多个相同日期的条目这一事实