Pandas: 모든 열에 값이 나타나는 행 선택


특정 값이 열 중 하나에 나타나는 pandas DataFrame에서 행을 선택하려는 경우가 종종 있습니다.

다행히도 .any pandas 함수를 사용하면 이 작업을 쉽게 수행할 수 있습니다. 이 튜토리얼에서는 이 기능의 실제 사용에 대한 몇 가지 예를 설명합니다.

예시 1: 임의의 열에서 값 찾기

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
print (df)

   points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

다음 구문은 열 중 하나에 값 25가 포함된 DataFrame의 모든 행을 선택하는 방법을 보여줍니다.

 df[df. isin ([ 25 ]). any (axis= 1 )]

        points assists rebounds
0 25 5 11

다음 구문은 열의 값 25, 9 또는 6을 포함하는 DataFrame의 모든 행을 선택하는 방법을 보여줍니다.

 df[df. isin ([ 25,9,6 ]). any (axis= 1 )]

        points assists rebounds
0 25 5 11
3 14 9 6
4 19 12 6

예 2: 임의의 열에서 문자 찾기

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'position': ['G', 'G', 'F', 'F', 'C']})

#view DataFrame
print (df)

   position assist points
0 25 5 G
1 12 7 G
2 15 7 F
3 14 9 F
4 19 12 C

다음 구문은 열에 문자 G가 포함된 DataFrame의 모든 행을 선택하는 방법을 보여줍니다.

 df[df. isin ([' G ']). any (axis= 1 )]


position assist points
0 25 5 G
1 12 7 G

다음 구문은 열에 G 또는 C 값이 포함된 DataFrame의 모든 행을 선택하는 방법을 보여줍니다.

 df[df. isin ([' G ',' C ']). any (axis= 1 )] 

position assist points
0 25 5 G
1 12 7 G
4 19 12 C

추가 리소스

여러 조건에서 Pandas DataFrame을 필터링하는 방법
Pandas의 여러 열에서 고유한 값을 찾는 방법
Pandas DataFrame에서 행 번호를 얻는 방법

의견을 추가하다

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