我想按兩列對數據幀進行分組,然後對羣組內的聚合結果進行排序。熊貓羣體在羣組內排序
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
我現在想按每個組中的降序對count列進行排序。然後只取前三排。要達到這樣的:
count
job source
market A 5
D 4
B 3
sales E 7
C 6
B 4
是否有一種方法可以總結每組前三項結果中未包含的所有內容,並將它們添加到每個作業的名爲「other」的源組中? – JoeDanger
'order'已棄用使用'sort_values'而不是 –