ㅅㅇ
pandas _ nlargest, nsmallest 본문
.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 |