PROGRESS
1 / 12
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
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([["이름", "점수"]])
HINT
힌트: 조건을 걸 대상은 전체 데이터프레임인 df이며, 결과가 저장된 변수는 high_scores입니다.
실행 결과 예시
--- 우수 점수 목록 --- 이름 점수 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["열이름"]으로 열에 접근합니다.