Series의 indexing 연산자에 boolean 리스트를 넣으면 True인 index의 값들만 조회함.
=> 원하는 조건의 값들을 조회할 수 있음
- 다중 조건인 경우 반드시()로 조건을 묶어야 함.
- 파이썬과는 다르게 and, or 예약어를 사용할 수 없다.
연산자 | 설명 |
---|---|
& | and 연산자 |
| | or 연산자 |
~ | not 연산자 |
s3 = pd.Series([70, 20, 100, 200, 50])
s3
# 0 70
# 1 20
# 2 100
# 3 200
# 4 50
# s3에서 100 이상인 값들만 조회
s3[s3 >= 100]
# 2 100
# 3 200
# s3에서 50 ~ 150 사이의 값들만 조회. and는 사용 못함. & 사용하고 피연산자를 ( )로 묶는다.
s3[(s3>=50) & (s3<=150)]
# 0 70
# 2 100
# 4 50
# s3에서 50 미만 또는 150 이상인 값들만 조회
s3[(s3<50) | (s3>=150)]
# 1 20
# 3 200
# 100 이상이 아닌 값들을 조회
s3[~(s3 >= 100)]
# 0 70
# 1 20
# 4 50