[Pandas]시리즈(Series)4- Boolean인덱싱(Masking)

ssun·2022년 6월 19일
0

Python Pandas

목록 보기
4/4

✍🏻Boolean 인덱싱(Masking)

  • 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
profile
조구마한 개발 기록 블로그

0개의 댓글