파이썬에서의 ~ 연산자 : 비트 반전과 논리 NOT 연산
- Python/기초
- 2024. 5. 30.
반응형
반응형
파이썬에서의 ~ 연산자 : 비트 반전과 논리 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 > 기초' 카테고리의 다른 글
csv 모듈을 이용한 딕셔너리 csv로 바로 저장하기 (1) | 2024.06.06 |
---|---|
[파이썬] 리스트에서 특정 문자열 제거하기 (0) | 2024.06.03 |
[파이썬] 리스트 같은 원소값 가져오기 (0) | 2024.05.25 |
[파이썬] 클래스 상속연결하기(Method Overriding) (0) | 2023.12.11 |
[파이썬] 딕셔너리 합치기(key 같을 때 정리) (0) | 2023.11.23 |