У меня есть этот набор данных с группой и продажами за период 1 и 2:
index = [1, 2, 3, 4, 5, 6]
a = ['A', 'B', 'A', 'B', 'C', 'B']
b = ['C', 'A', 'B', 'B', 'C', 'B']
c = [300, 109, 441, 375, 243, 340]
d = [359, 244, 155, 241, 429, 166]
df = pd.DataFrame({'ID': index, 'Group_1': a, 'Group_2': b, 'sales_1': c,'sales_2':d})
Я хочу посчитать количество клиентов в каждой группе со средним объемом продаж за этот период.Результат должен выглядеть следующим образом (я делаю это в Excel):
Group count_1 avg_sales_1 count_2 avg_sales_2
0 A 2 385.500 1 244.000
1 B 3 274.666 3 187.333
2 C 1 243.000 2 394.000
Я пробовал этот код, однако я мог делать только с одним периодом каждый раз:
df.groupby(['Group_1']).agg({'ID':'count', 'sales_1':'mean'})
df.groupby(['Group_2']).agg({'ID':'count', 'sales_2':'mean'})
Таккак мне объединить эти две группы в результате?Есть ли более быстрый способ выполнить эту задачу?