Sort grouped results
Task:Find out the two departments with the largest number and the smallest number of employees.
Python
| 1 | import pandas as pd |
| 2 | emp_file = 'E:\\txt\\employee.txt' |
| 3 | emp_info = pd.read_csv(emp_file,sep='\t') |
| 4 | emp_g = emp_info.groupby(by='DEPT') |
| 5 | size = emp_g.size().sort_values() |
| 6 | sorted_dept = size.index.values |
| 7 | print(sorted_dept[[0,-1]]) |
esProc
| A | ||
| 1 | E:\\txt\\employee.txt | |
| 2 | =file(A1).import@t() | |
| 3 | =A2.group(DEPT).sort(~.len()).m([1,-1]).(~.DEPT) |
With esProc, the grouping, sorting and filtering are completed by one line.