Series Boolean Select
- Python/Pandas
- 2020. 6. 24.
반응형
반응형
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 |