본문으로 건너뛰기
데이터 분석 · 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강. 조건 필터링과 정렬: 필요한 게임 기록만 추출하기 미완료 상태