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의 모든 열에 값이 나타나는 행을 선택하는 방법