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: 특정 문자열이 포함된 행을 필터링하는 방법