90점 이상 데이터 추출하기

30 P
QUESTION 01 #273
점수가 90점 이상인 데이터만 추출하여 특정 열을 출력하는 코드를 완성하세요.
main.py
import pandas as pd

scores = {
    "이름": ["민지", "수정", "예림", "재호", "준수"],
    "점수": [75, 95, 82, 91, 100],
}

df = pd.DataFrame(scores)

# 점수가 90점 이상인 데이터만 추출합니다.
high_scores = df[["점수"] >= 90]

print("--- 우수 점수 목록 ---")
# 필터링된 결과에서 이름과 점수 열만 출력합니다.
print([["이름", "점수"]])
실행 결과 예시
--- 우수 점수 목록 ---
   이름   점수
1  수정   95
3  재호   91
4  준수  100
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

조건 필터링 - 특정 조건의 데이터만 추출하기

판다스에서 가장 많이 사용하는 기능 중 하나가 조건 필터링입니다. 원하는 조건에 맞는 데이터만 골라낼 수 있습니다.

필터링 기본 문법

결과 = df[df["열이름"] 조건]

코드 동작 과정

df[df["점수"] >= 90]

1단계: df["점수"] >= 90 → 각 행마다 True/False 판별

인덱스 이름 점수 >= 90 ?
0 민지 75 False
1 예서 95 True
2 서림 82 False
3 사현 91 True
4 중수 100 True

2단계: df[...] → True인 행만 추출

   이름   점수
1  예서    95
3  사현    91
4  중수   100

특정 열만 출력하기

# 전체 열 출력
print(high_scores)

# 원하는 열만 선택하여 출력
print(high_scores[["이름", "점수"]])

이중 대괄호 [["열1", "열2"]]를 사용하면 여러 열을 동시에 선택할 수 있습니다.

자주 쓰는 비교 연산자

연산자 의미 예시
>= 이상 df["점수"] >= 90
> 초과 df["점수"] > 90
<= 이하 df["점수"] <= 60
< 미만 df["점수"] < 60
== 같음 df["등급"] == "A"
!= 다름 df["등급"] != "F"

💡 핵심: df[조건식] 패턴을 기억하세요. 조건식 안에서 df["열이름"]으로 열에 접근합니다.