파이썬에서의 ~ 연산자 : 비트 반전과 논리 NOT 연산

반응형
    반응형

    파이썬에서의 ~ 연산자 : 비트 반전과 논리 NOT 연산

    파이썬에서 ~ 연산자는 비트 반전 연산자(bitwise Not operator)로 사용됩니다. 아마 거의 본적이 없는 연산자인데 아무래도 비트반전을 시킬일이 거의 없기 때문에 관련 개발을 하지 않는 한 모르는 연산자가 아닐까 싶습니다. 비트반전 연산자의 역할은 간단합니다. 비트가 0이면 1로, 1이면 0으로 바꿔줍니다.

    비트 반전 연산자 예제

    비트 단위로 각 비트를 반전시키는 역할을 하는데 아래와 같이 반전됩니다.

    x = 5
    y = ~x
    print(y)  # 출력: -6
    

    정수 5(이진수 0000 0101)을 반전시켜 -6(이진수 1111 1010)이 됩니다.

    판다스에서의 사용

    ~ 연산자는 판다스에서는 논리 NOT 연산자로도 쓰입니다. 특정 조건을 부정하는 필터를 만들 때 사용할 수 있습니다.

    import pandas as pd
    
    # 예제 데이터프레임 생성
    data = {
        'A': [1, 2, 3, 4],
        'B': [5, 6, 7, 8],
        'C': [9, 10, 11, 12]
    }
    df = pd.DataFrame(data)
    
    # 'B' 컬럼의 값이 6인 행을 제외한 데이터프레임
    df_filtered = df[~(df['B'] == 6)]
    
    print(df_filtered)

    df['B]==6 조건을 부정해서 B컬럼의 6이 있는 행을 제외한 나머지 행을 출력합니다.

     

     

    함께보면 좋은글

    [python] 변수 이해

    [파이썬] 절대값 출력하기

     

    댓글

    Designed by JB FACTORY

    ....