반응형
12-01. 최대/최소값이 포함된 행/열 (idxmax / idxmin)
DataFrame.idxmax(axis=0, skipna=True)
DataFrame.idxmin(axis=0, skipna=True)
개요
idxmax와 idxmin은 각각 축에서 최대/최소값의 인덱스를 반환하는 메서드입니다.
사용법
기본 사용법
df.idxmax(axis=0, skipna=True)
df.idxmin(axis=0, skipna=True)
axis : {0 : index / 1:columns} 기준이 될 축입니다.
skipna : 결측치의 무시 여부입니다. True면 결측치가 포함된 열은 무시하고 False면 NaN를 출력합니다.
반응형
예시
먼저 3x3짜리 객체를 만들어보겠습니다..
n=np.NaN
idx = ['row1','row2','row3']
col = ['col1','col2','col3']
data = [[1,2,200],[100,5,6],[7,300,n]]
df = pd.DataFrame(data, idx, col)
print(df)
>>
col1 col2 col3
row1 1 2 200.0
row2 100 5 6.0
row3 7 300 NaN
기본적인 사용법
axis=0인경우(기본값) 열에서 최대/최소 값에 해당되는 행을 출력합니다.
print(df.idxmax(axis=0))
>>
col1 row2
col2 row3
col3 row1
dtype: object
print(df.idxmin(axis=0))
>>
col1 row1
col2 row1
col3 row2
dtype: object
axis=1인경우 행에서 최대/최소 값에 해당되는 열을 출력합니다.
print(df.idxmax(axis=1))
>>
row1 col1
row2 col2
row3 col1
dtype: object
print(df.idxmin(axis=1))
>>
row1 col1
row2 col2
row3 col1
dtype: object
skipna인수의 사용
skipna인수는 기본값이 True로 결측값이 포함된 행/열을 연산에서 무시합니다. False일 경우 NaN를 출력하게됩니다.
print(df.idxmax(axis=1,skipna=False))
>>
row1 col1
row2 col2
row3 NaN
dtype: object
반응형
'파이썬완전정복-Pandas DataFrame > 12. 데이터 확인' 카테고리의 다른 글
Pandas DataFrame 12-06 일치 여부 (equals) (0) | 2022.01.26 |
---|---|
Pandas DataFrame 12-05 결측값이 아닌 요소의 수 (count) (0) | 2022.01.25 |
Pandas DataFrame 12-04 요소의 True/False 확인 (all / any) (0) | 2022.01.25 |
Pandas DataFrame 12-03 일치하는 요소 확인 (isin) (0) | 2022.01.25 |
Pandas DataFrame 12-02. 비어있는지 확인 (empty) (0) | 2022.01.25 |