Итак, я пытаюсь сделать что-то похожее на это:
select a, b, c, sum(d), sum(e), count(*)
from df
group by 1,2,3
Другими словами, у меня есть это:
a b c d e
Billy Profesor 1 10 5
Billy Profesor 1 17 3
Andrew Student 8 2 7
И я хочу, чтобы вывод был:
a b c d e count
Billy Profesor 1 27 8 2
Andrew Student 8 2 7 1
Я попробовал это, и это частично сработало:
df.groupby(['a','b','c']).sum().reset_index()
Я все еще не мог заставить его работать на счет. Я также попробовал ответ в посте Группировать фрейм данных и получить сумму И считать? , но использование функции agg делает вещи очень грязными, и он считает каждый столбец.
ОБНОВЛЕНИЕ: Я изменил столбец c потому что у меня есть числовой c столбец для группировки, но не сумма.