Pandas: 열 값을 기준으로 행을 선택하는 방법


다음 방법 중 하나를 사용하여 열 값을 기반으로 Pandas DataFrame에서 행을 선택할 수 있습니다.

방법 1: 열이 특정 값과 같은 행 선택

 df. loc [df[' col1 '] == value]

방법 2: 값 목록에서 열 값이 있는 행 선택

 df. loc [df[' col1 ']. isin ([value1, value2, value3, ...])]

방법 3: 여러 열 조건을 기반으로 행 선택

 df. loc [(df[' col1 '] == value) & (df[' col2 '] < value)]

다음 예에서는 다음 pandas DataFrame에서 각 메서드를 사용하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12],
                   ' blocks ': [4, 7, 7, 6, 5, 8, 9, 10]})

#view DataFrame
df

	team points rebound blocks
0 A 5 11 4
1 To 7 8 7
2 B 7 10 7
3 B 9 6 6
4 B 12 6 5
5 C 9 5 8
6 C 9 9 9
7 C 4 12 10

방법 1: 열이 특정 값과 같은 행 선택

다음 코드는 “points” 열이 7인 DataFrame의 각 행을 선택하는 방법을 보여줍니다.

 #select rows where 'points' column is equal to 7
df. loc [df[' points '] == 7]

	team points rebound blocks
1 To 7 8 7
2 B 7 10 7

방법 2: 값 목록에서 열 값이 있는 행 선택

다음 코드는 “points” 열이 7, 9 또는 12인 DataFrame의 각 행을 선택하는 방법을 보여줍니다.

 #select rows where 'points' column is equal to 7
df. loc [df[' points ']. isin ([7, 9, 12])]

        team points rebound blocks
1 To 7 8 7
2 B 7 10 7
3 B 9 6 6
4 B 12 6 5
5 C 9 5 8
6 C 9 9 9

방법 3: 여러 열 조건을 기반으로 행 선택

다음 코드는 “team” 열이 “B”와 같고 “points” 열이 8보다 큰 DataFrame의 각 행을 선택하는 방법을 보여줍니다.

 #select rows where 'team' is equal to 'B' and points is greater than 8
df. loc [(df[' team '] == ' B ') & (df[' points '] > 8)]

	team points rebound blocks
3 B 9 6 6
4 B 12 6 5

팀이 “B”이고 “포인트”가 8보다 큰 두 줄만 반환됩니다.

추가 리소스

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

Pandas에서 인덱스로 행을 선택하는 방법
Pandas에서 단일 행을 선택하는 방법
Pandas의 모든 열에 값이 나타나는 행을 선택하는 방법

의견을 추가하다

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