Я хочу сгруппировать свой фрейм данных по двум столбцам, а затем отсортировать агрегированные результаты по группам.
In [167]:df
count job source
0 2 sales A
1 4 sales B
2 6 sales C
3 3 sales D
4 7 sales E
5 5 market A
6 3 market B
7 2 market C
8 4 market D
9 1 market E
df.groupby(['job','source']).agg({'count':sum})
Out[168]:
job source count
market A 5
B 3
C 2
D 4
E 1
sales A 2
B 4
C 6
D 3
E 7
Теперь я хотел бы для сортировки столбца счетчика в порядке убывания в каждой из групп. А потом возьмите только три верхних ряда. Чтобы получить что-то вроде:
job source count
market A 5
D 4
B 3
sales E 7
C 6
B 4
Я хочу дополнительно отсортировать эту проблему по job
, поэтому, если сумма подсчета продаж больше, я хочу, чтобы данные были напечатаны как
job source count
sales E 7
C 6
B 4
market A 5
D 4
B 3
Я не могу получить работу в пятерке лучших