본문 바로가기

기타/데이터분석

[Pandas] 특정 행을 제외한 데이터 프레임 추출

반응형

01. 부정연산자: ~

부정연산자는 결과값을 변경해주는 연산자로, TRUE는 FALSE로, FALSE는 TRUE로 변경해줍니다.

list_sample = [1, 3, 5, 7, 9]

dataframe = pd.DataFrame({
    '알파벳':['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'],
    '한글':['ㄱ', 'ㄴ', 'ㄷ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅅ', 'ㅇ', 'ㅈ', 'ㅊ'],
    '숫자':[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
})

위 리스트를 데이터 프레임 특정 열('숫자')에  포함되어 있는지 아래와 같이 확인할 수 있습니다.

dataframe['숫자'].isin(list_sample)

여기에 부정연산자를 사용하면 아래와 같이 볼 수 있습니다.

~dataframe['숫자'].isin(list_sample)

02. 해당되는 행 추출하기

dataframe[dataframe['숫자'].isin(list_sample)]

위 코드는 앞서 살펴본 True 값에 해당하느네 행만 추출한 데이터입니다.

dataframe[~dataframe['숫자'].isin(list_sample)]

위 코드는 True와 False로 변경 후 True에 해당하는 행을 추출한 데이터입니다.

반응형