Series Boolean Select

반응형
    반응형

    Bool을 이용해 Series에서 조건에 해당하는 값을 불러보겠습니다.

     

    먼저 Series를 이용해서 Bool타입을 나타내보겠습니다. 

    import numpy as np
    import pandas as pd
    s = pd.Series(np.arange(10),np.arange(10)+1)
    s

    인덱스 구분을 위해 인덱스는 1부터 시작하게 했습니다.

    여기서 4보다 큰 값을 Bool로 구분해보겠습니다.

    s>4

    True, False로 구분했습니다. 이걸 Series s에 적용시켜 값이 나오도록 하겠습니다. List와 똑같은 방식으로 하면 됩니다.

     

    s[s>4]

    대괄호 안에 bool타입을 넣으면 조건에 맞는 값(True)만 나옵니다. 이런 식으로 조건의 맞는 값을 가져올 수 있습니다.

     

    그런데 Series는 index도 저희가 임의로 값을 입력할 수 있었습니다. Series만의 특징으로 index도 bool을 이용해 값을 추려낼 수 있습니다. 방법은 같지만 그래도 예를 한번 보겠습니다.

     

    먼저 index를 기준으로 Bool을 하나 만들겠습니다.

    s.index>6

    s[s.index>6]

    한치의 예상도 벗어나지 않고 위와 똑같이 대괄호 안에다 넣으면 True값만 반환됩니다.

    이런 식으로 bool 타입을 이용해 데이터 선택을 할 수 있습니다.

     

    다중 조건일 경우는 &(and),|(or)를 이용해 적용할 수 있습니다. 

    s[((s>5)|(s<3))]

    |는 키보드에서 shift+\ 를 누르면 나옵니다.

    'Python > Pandas' 카테고리의 다른 글

    [Pandas]Series 슬라이싱  (0) 2020.07.01
    [Pandas]Series drop, dropna  (0) 2020.06.28
    Series 연산  (0) 2020.06.20
    [Pandas] Series 간단 분석  (0) 2020.06.16
    Pandas Series 특징  (0) 2020.06.09

    댓글

    Designed by JB FACTORY

    ....