у меня есть датафрейм следующим образом
дата, имя, ах, х, у, z
Я хочу рассчитать среднее значение ахт, сгруппированных по данным и имени, по скользящему 30-дневному окну, смещенному по текущему дню.
from pandas.tseries.offsets import BDay
business_day = BDay().onOffset
df['gmt_dt'] = pd.to_datetime(df.Int_Date)
business_days = df.gmt_dt.map(business_day)
business_df = df[business_days]
business_df.set_index(['date','Qname'])
df['AVG_AHT'] = business_df.reset_index(level='name').groupby(['Qname']) ['AHT'].shift().rolling("30D", min_periods=1).mean()
выдает ошибку KeyError:
Уровень Qname должен совпадать с именем (None)