ㅅㅇ

pandas _ nlargest, nsmallest 본문

AI_STUDY/Pandas

pandas _ nlargest, nsmallest

SO__OS 2022. 6. 22. 23:16

.nlargest(n, keep = 'first')   

.nsmallest(n, columns, keep='first')

 

- series 와 dataframe 둘 다 가능

 

(1) Series

S.nlargest(n, keep= 'first')

S.nsmallest(n, keep='first')

 

(2) DataFrame

df.nlargest(n, columns, keep= 'first')

df.nsmallest(n, columns, keep='first')

 

- n : 상위 n 개의 data를  /   하위 n 개의 data를

- columns : 기준이 될 컬럼. 여러 컬럼도 가능

- keep 

     = first   :  동등한 값이 있다면 제일 먼저 나온 위부터 값을 보여준다.

     = last    :  동등한 값이 있다면 아래에서부터 값을 보여준다.

     = all       :  동등한 값이 있다면 모든 값을 다 보여준다.

 

 

- nlargest 예시

# 상위 1개 중복 허용
df.nlargest(1,'컬럼명',keep='all')
df['컬럼명'].nlargest(1,keep='all')

# 하위 1개 중복 허용
df.nlargest(1,'컬럼명',keep='all')
df['컬럼명'].nlargest(1,keep='all')

 

- 첫번째 컬럼 기준 내림차순 후 상위 1개의 데이터를 뽑는데,

만약, 동일한 값이 있다면, 설정한 두번째 컬럼의 값을 비교하여 더 큰 것을 반환한다. 

df.nlargest(1,['컬럼명1', '컬럼명2'])

 

 

'AI_STUDY > Pandas' 카테고리의 다른 글

Pandas _ 06 DataFrame_재구조화  (0) 2022.06.15
Pandas _ 04 groupby 관련메소드 및 일괄처리 메소드  (0) 2022.06.10
데이터셋 read시 루틴  (0) 2022.06.10
Pandas _ 03-2 집계  (0) 2022.06.09
Pandas _ 03-1 정렬  (0) 2022.06.09