Pandas: 특정 열에서 최대값을 가진 행을 반환합니다.
다음 메서드를 사용하여 특정 열의 최대값을 포함하는 Pandas DataFrame의 행을 반환할 수 있습니다.
방법 1: 최대값이 있는 행 반환
df[df[' my_column '] == df[' my_column ']. max ()]
방법 2: 최대값을 갖는 행 인덱스 반환
df[' my_column ']. idxmax ()
다음 예에서는 다음 pandas DataFrame에서 실제로 각 메서드를 사용하는 방법을 보여줍니다.
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
' points ': [18, 22, 19, 14, 14, 11, 28, 20],
' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
#view DataFrame
print (df)
team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 28 9 9
7:20 a.m. 4:12
예시 1: 최대값이 있는 행 반환
다음 코드는 포인트 열의 최대값을 사용하여 DataFrame의 행을 반환하는 방법을 보여줍니다.
#return row with max value in points column
df[df[' points '] == df[' points ']. max ()]
team points assists rebounds
6 G 28 9 9
포인트 열의 최대값은 28 이므로 해당 값이 포함된 행이 반환되었습니다.
예시 2: 최대값을 갖는 행의 인덱스를 반환합니다.
다음 코드는 points 열에서 최대값을 갖는 행의 인덱스만 반환하는 방법을 보여줍니다.
#return row that contains max value in points column
df[' points ']. idxmax ()
6
인덱스 위치 6 의 행에는 포인트 열의 최대값이 포함되어 있으므로 값 6 이 반환되었습니다.
관련 항목: Pandas에서 idxmax() 함수를 사용하는 방법(예제 포함)
추가 리소스
다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
Pandas에서 그룹당 최대값을 찾는 방법
Pandas에서 열의 최대값을 찾는 방법