카테고리 없음
불리언 인덱싱
yongmuni
2024. 10. 10. 17:01
데이터프레임 의 [] 연산자안에 불리언 (true, false) 리스트를 넣으면 true값을 반환해준다.
import pandas as pd
data = {
'이름': ['철수', '영희', '민수', '지혜'],
'나이': [25, 30, 22, 28],
'점수': [85, 90, 78, 92]}
df = pd.DataFrame(data)
print(df)
#결과

# 조건에 맞는 불리언 시리즈 생성
bool_series = df['나이'] >= 25
print(bool_series)
#결과
0 True
1 True
2 False
3 True
Name: 나이, dtype: bool
- True: 조건을 만족하는 행 (나이가 25 이상인 경우)
- False: 조건을 만족하지 않는 행 (나이가 25 미만인 경우)
불리언 인덱싱을 사용해 필터링
이제 이 불리언 시리즈를 데이터프레임에 넣으면 필터링된 데이터 프레임이 불러와진다.
filtered_df = df[bool_series]
print(filtered_df)
#결과
