Pandas: 특정 값과 같지 않은 열로 필터링


다음 방법을 사용하여 열이 특정 값과 같지 않은 Pandas DataFrame을 필터링할 수 있습니다.

방법 1: 열이 특정 값과 같지 않은 경우 필터링

 #filter rows where team column is not equal to 'Nets'
df_filtered = df[df[' team '] != ' Nets ']

방법 2: 열이 여러 특정 값과 같지 않은 경우 필터링

 #filter rows where team column is not equal to 'Nets', 'Mavs' or 'Kings'
df_filtered = df[ ~ df[' team ']. isin ([' Nets ', ' Mavs ', ' Kings '])]

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Nets', 'Nets', 'Heat', 'Heat', 'Kings'],
                   ' points ': [22, 28, 35, 34, 29, 28, 23]})

#view DataFrame
print (df)

    team points
0 Mavs 22
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28
6 Kings 23

예 1: 열이 특정 값과 같지 않은 필터

다음 구문을 사용하여 열이 “Nets”와 같지 않은 행만 포함하도록 DataFrame을 필터링할 수 있습니다.

 #filter rows where team column is not equal to 'Nets'
df_filtered = df[df[' team '] != ' Nets ']

#view filtered DataFrame
print (df_filtered)

    team points
0 Mavs 22
1 Mavs 28
4 Heat 29
5 Heat 28
6 Kings 23

이름이 “Nets”인 모든 행은 DataFrame에서 필터링되었습니다.

참고 : 기호 !=는 팬더에서 “같지 않음”을 나타냅니다.

예 2: 열이 여러 특정 값과 같지 않은 필터

다음 구문을 사용하여 열이 “Nets”, “Mavs” 또는 “Kings”와 같지 않은 행만 포함하도록 DataFrame을 필터링할 수 있습니다.

 #filter rows where team column is not equal to 'Nets', 'Mavs' or 'Kings'
df_filtered = df[ ~ df[' team ']. isin ([' Nets ', ' Mavs ', ' Kings '])]

#view filtered DataFrame
print (df_filtered)

   team points
4 Heat 29
5 Heat 28

이름이 “Nets”, “Mavs” 또는 “Kings”인 모든 행은 DataFrame에서 필터링되었습니다.

참고 : ~ 기호는 팬더에서 “아니요”를 나타냅니다.

문서 : pandas isin() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

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

Pandas: 피벗 테이블에 필터를 추가하는 방법
Pandas: ‘포함하지 않음’을 필터링하는 방법
Pandas: 특정 문자열이 포함된 행을 필터링하는 방법

의견을 추가하다

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