본문으로 건너뛰기
데이터 분석 · 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
  1. 문제 1다음 중 “조건 필터링과 정렬: 필요한 게임 기록만 추출하기”의 핵심 요약을 실제 상황에 맞게 적용한 것은 무엇인가요?
  2. 문제 2“조건 필터링과 정렬: 필요한 게임 기록만 추출하기”의 작업 기준으로 ‘and로 Series를 결합하기’을 진단하거나 바로잡은 선택은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

9강. 조건 필터링과 정렬: 필요한 게임 기록만 추출하기 미완료 상태