본문 바로가기

데이터 사이언스 /Pandas 판다스

판다스 sorting 1: 가장 큰 값을 n번 째 까지 구하기 : .nlarges() 함수


판다스 - 가장 큰 값을 n번 째 까지 구하기

Sort Pandas dataframe and print highest n values by .nlarges() 



DataFrame.nlargest(ncolumnskeep='first') 
                                : Return the first n rows ordered by columns in descending order. 
                                                         column 중 가장 큰 값을 n번째 까지 리턴한다.

keep='first' , 'last' 는 값이 중복될 때 첫 번째 값을 우선순위에 둘 지 , 마지막 값을 우선순위에 둘 지 설정





만약  a 컬럼을 최댓값부터 나열하고  c 컬럼도 최댓값부터 나열하고 싶을땐 우선순위를 정해 아래 예시처럼 복수로 설정할 수 있다. 

To order by the largest values in column “a” and then “c”, we can specify multiple columns like in the next example.

>>> df = pd.DataFrame({'a': [1, 10, 8, 10, -1], ... 'b': list('abdce'), ... 'c': [1.0, 2.0, np.nan, 3.0, 4.0]}) >>> df a b c 0 1 a 1.0 1 10 b 2.0 2 8 d NaN 3 10 c 3.0 4 -1 e 4.0

>>> df.nlargest(3, ['a', 'c']) a b c 3 10 c 3.0 1 10 b 2.0 2 8 d NaN