카테고리 없음

불리언 인덱싱

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)

 

#결과