Pandas: 기준을 충족하는 첫 번째 행을 찾는 방법


다음 구문을 사용하여 특정 기준을 충족하는 pandas DataFrame의 첫 번째 행을 찾을 수 있습니다.

 #get first row where value in 'team' column is equal to 'B'
df[df. team == ' B ']. iloc [0]

#get index of first row where value in 'team' column is equal to 'B'
df[df. team == ' B ']. index [0]

다음 예는 다음 pandas DataFrame에서 실제로 이 구문을 사용하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [18, 13, 19, 14, 24, 21, 20, 28],
                   ' assists ': [5, 7, 17, 9, 12, 9, 5, 12]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 to 13 7
2 A 19 17
3 B 14 9
4 B 24 12
5 C 21 9
6 C 20 5
7 C 28 12

예 1: 기준을 충족하는 첫 번째 행 찾기

다음 구문을 사용하여 열의 값이 “B”인 첫 번째 행을 찾을 수 있습니다.

 #find first row where team is equal to 'B'
df[df. team == ' B ']. iloc [0]

team B
points 14
assists 9
Name: 3, dtype: object

#find index of first row where team is equal to 'B'
df[df. team == ' B ']. index [0]

3

열의 값이 “B”인 첫 번째 행이 인덱스 위치 3에 있음을 알 수 있습니다.

예 2: 여러 기준을 충족하는 첫 번째 행 찾기

다음 구문을 사용하여 포인트 열의 값이 15보다 크고 어시스트 열의 값이 10보다 큰 첫 번째 행을 찾을 수 있습니다.

 #find first row where points > 15 and assists > 10
df[(df. points > 15) & (df. assists > 10)]. iloc [0]

team A
points 19
assists 17
Name: 2, dtype: object

#find index of first row where points > 15 and assists > 10
df[(df. points > 15) & (df. assists > 10)]. index [0]

2

포인트 열의 값이 15보다 크고 어시스트 열의 값이 10보다 큰 첫 번째 행이 인덱스 위치 2에 있음을 알 수 있습니다.

예 3: 여러 기준 중 하나를 충족하는 첫 번째 행 찾기

다음 구문을 사용하여 포인트 열의 값이 15보다 크거나 어시스트 열의 값이 10보다 큰 첫 번째 행을 찾을 수 있습니다.

 #find first row where points > 15 or assists > 10
df[(df. points > 15) | (df. assists > 10)]. iloc [0]

team A
points 18
assists 5
Name: 0, dtype: object

#find index of first row where points > 15 or assists > 10
df[(df. points > 15) | (df. assists > 10)]. index [0]

0

포인트 열의 값이 15보다 크거나 어시스트 열의 값이 10보다 큰 첫 번째 행이 인덱스 위치 0에 있음을 알 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 NaN 값 없이 행을 선택하는 방법
Pandas에서 열 값을 기준으로 행을 선택하는 방법
Pandas에서 단일 행을 선택하는 방법

의견을 추가하다

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