сгруппировать две колонки со скользящим средним на третьем столбце - PullRequest
0 голосов
/ 09 сентября 2018

у меня есть датафрейм следующим образом дата, имя, ах, х, у, 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)

...