У меня есть DataFrame данных о ценах с индексом рабочего дня.Я хотел бы повторно сопоставить это с ежемесячными данными (используя метод max () для объекта Resampler), но с результирующим индексом будет x-й рабочий день месяца, а не повторная выборка 'M' или 'BM'.
Чтобы просто выполнить повторную выборку до конца рабочего месяца, я могу сделать следующее:
monthly_df = daily_df.resample('BM').max()
Но я хочу, чтобы индекс повторной выборки был следующим:
bd_offset = 5
new_index = daily_df.resample('BM').last().index + pd.datetools.BDay(bd_offset)
Если бы я просто хотелResample to last (), а не max () Я мог бы просто переиндексировать.то есть
monthly_df = daily_df.reindex(new_index)
Но я хочу, чтобы max()
каждой ежемесячной группы не последней.
Любая помощь будет высоко ценится.