Tôi muốn nhóm khung dữ liệu của mình theo hai cột và sau đó sắp xếp các kết quả tổng hợp trong các nhóm.
In [167]:
df
Out[167]:
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
In [168]:
df.groupby(['job','source']).agg({'count':sum})
Out[168]:
count
job source
market A 5
B 3
C 2
D 4
E 1
sales A 2
B 4
C 6
D 3
E 7
Bây giờ tôi muốn sắp xếp cột đếm theo thứ tự giảm dần trong mỗi nhóm. Và sau đó chỉ mất ba hàng đầu. Để có được một cái gì đó như:
count
job source
market A 5
D 4
B 3
sales E 7
C 6
B 4