我有一个多索引系列。其中一个指标是白天,我尝试通过并获取一天范围内的数据。我已经研究过使用只作为字符串给出的时间滚动,但它返回一个相同长度的列表,而我每个唯一的日期索引只需要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)