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에서 열의 최대값을 찾는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다