Подсчитать среднее количество признака по дням недели

Есть датафрейм с тремя признаками: Месяц, День недели, Номер счета. Требуется расчет среднего количества заказов по дням недели. Я смог это сделать за несколько шагов так:

df46s = data.groupby(['Month','Weekday'])['InvoiceNo'].nunique()

агрегирую по количеству уникальных записей, потому что в счете могут быть несколько номенклатур товара(признак был в изначальном наборе данных), соответственно такие записи могут повторяться. Далее вывожу индекс в столбец и уже агрегирую по среднему значению:

df46s2 = df46s.reset_index(level = ['Weekday'])
res46 = df46s2.groupby('Weekday')['InvoiceNo'].mean()

Вроде все получилось. Но вопрос, можно ли как-то сделать эту задачу более лаконичным способом?

срез данных:

df = pd.DataFrame({'InvoiceNo':[536366,536367,536367,566041,571080,540523,540523,540524],
                'StockCode':[22632,84879,84969,22949,23321,20676,22383,22111],
                'CustomerID':[17850,13047,13047,13814,13719,13069,13069,16735],
                'Weekday':['Wednesday','Wednesday','Wednesday','Thursday','Thursday','Sunday','Sunday','Sunday'],
                'Month':[12,12,12,9,10,1,1,1]
               })

Ответы (0 шт):