데이터 분석 · AI 기초집LESSON 09
조건 필터링과 정렬: 필요한 게임 기록만 추출하기
난이도초급
예상 시간35분
선수지식이전 강의
9강. 조건 필터링과 정렬: 필요한 게임 기록만 추출하기
1. 이번 강의에서 해결할 문제
전체 데이터의 평균은 모드와 기간이 섞여 질문과 다른 대상을 요약할 수 있습니다. 분석 범위를 코드로 명확히 표현해야 합니다.
2. 학습 목표
3. 핵심 개념
pandas 필터는 각 행에 대한 True/False Series를 만들고 True인 행을 선택합니다. &, |, ~를 사용할 때 각 비교를 괄호로 감싸야 합니다. 정렬은 표시 순서를 바꾸지만 인과나 중요도를 증명하지 않습니다.
4. 단계별 실습
1. 예제 파일 작성
실행 환경: 코드 편집기
실행 위치: C:\dev\game-data-lab
실행 전 확인: 기존 파일이 있으면 내용을 덮어쓰지 말고 Git diff로 이번 강의 변경 범위를 확인합니다. 실제 개인정보·API Key·토큰은 사용하지 않습니다.
대상 파일: src/filter_sessions.py
src/filter_sessions.py
import pandas as pd
df = pd.read_csv("data/processed/game_sessions_clean.csv", parse_dates=["match_date"])
mask = (
(df["game_mode"] == "ranked")
& (df["play_minutes"].between(15, 40))
& (df["match_date"] >= "2026-01-03")
)
selected = df.loc[mask, ["session_id", "character", "score", "win", "match_date"]]
selected = selected.sort_values(["score", "match_date"], ascending=[False, True])
print(selected.to_string(index=False))
2. 실행과 결과 확인
실행 환경: Windows PowerShell
실행 위치: C:\dev\game-data-lab
실행 전 확인: Python 코드는 프로젝트의 .venv 인터프리터를 사용하고 입력 파일 경로가 존재하는지 확인합니다.
대상: src/filter_sessions.py과 이 강의가 만드는 출력
Windows PowerShell
Set-Location C:\dev\game-data-lab
.\.venv\Scripts\python.exe .\src\filter_sessions.py
예상 결과: 조건을 모두 만족하는 ranked 세션만 점수 내림차순으로 출력됩니다.
5. 분석 또는 모델이 동작하는 이유
각 조건은 같은 인덱스의 불리언 Series이고 &는 행별 AND를 계산합니다. .loc은 행 조건과 필요한 열을 동시에 명시해 분석 범위를 읽기 쉽게 만듭니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2조건 필터링과 정렬: 필요한 게임 기록만 추출하기 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
9강. 조건 필터링과 정렬: 필요한 게임 기록만 추출하기 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.