데이터 프레임을 두 개의 열로 그룹화 한 다음 그룹 내에서 집계 결과를 정렬하려고합니다.
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
이제 각 그룹 내에서 카운트 열을 내림차순으로 정렬하고 싶습니다. 그런 다음 상위 3 개 행만 가져갑니다. 다음과 같은 것을 얻으려면 :
count
job source
market A 5
D 4
B 3
sales E 7
C 6
B 4