pandas 100제: 판다스 연습문제와 풀이

코랩에서 바로 푸는 판다스 문제집 — Series부터 groupby·merge·rolling·시각화까지 그림과 실행 결과로

위퀴즈 편집부 지음 · 13장 · 약 116분 · 무료

무료로 읽기

판다스(pandas) 100제는 파이썬 데이터 분석에 꼭 필요한 pandas 문법을 연습문제로 익히는 문제집입니다. 구글 코랩·주피터 실습 환경 준비부터 Series·DataFrame 만들기, loc·iloc 선택, 조건 필터링, 정렬과 rank, 결측치·중복 처리, 문자열·날짜, groupby·pivot_table 집계, merge·concat·melt, cut·rolling 실전 문제까지 장마다 개념 그림과 데이터 표, 문제마다 힌트·정답 코드·실제 실행 결과·풀이를 실었습니다. 그래프를 그리는 보너스 시각화 10제, 핵심 문법 치트시트, 장별 실습 노트북(.ipynb)도 함께 제공합니다.

차례

  1. 1 시작하기: 코랩·주피터 실습 환경과 이 책 사용법pandas 100제를 풀기 위한 구글 코랩·주피터 랩·VS Code 실습 환경 준비, 버전 확인, 노트북 사용법, 버전별 출력 차이와 자주 나는 오류 해결법 11분✓ 읽음
    세부 목차 10개
    1. 이 책으로 무엇을 할 수 있나요
    2. 실습 환경 고르기
    3. 방법 1. 구글 코랩에서 시작하기
    4. 방법 2. 내 컴퓨터에 설치하기 (주피터 랩)
    5. 버전 확인: 첫 코드 실행하기
    6. 노트북이 처음이라면
    7. 이 책을 푸는 순서
    8. 출력이 책과 조금 다를 때
    9. 자주 만나는 오류와 해결법
    10. 준비 완료 점검
  2. 2 001–010 Series와 DataFrame 만들기pd.Series, pd.DataFrame 생성, 인덱스 지정, shape, rename, set_index 연습문제 8분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 001. 리스트로 Series 만들기
    3. 002. 인덱스를 지정한 Series
    4. 003. 딕셔너리로 Series 만들기
    5. 004. 가장 큰 값과 그 인덱스
    6. 005. 딕셔너리로 DataFrame 만들기
    7. 006. 리스트의 리스트로 DataFrame
    8. 007. numpy 배열로 DataFrame
    9. 008. 행과 열의 개수
    10. 009. 열 이름 바꾸기
    11. 010. 열을 인덱스로
    12. 이 장 요약
    13. 이 장의 점검
  3. 3 011–020 데이터 살펴보기head, tail, dtypes, describe, value_counts, unique, nunique, mean, sample 연습문제 7분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 011. 앞부분 보기
    3. 012. 뒷부분 보기
    4. 013. 열 이름 목록
    5. 014. 열별 자료형
    6. 015. 요약 통계
    7. 016. 범주별 개수
    8. 017. 고유한 값
    9. 018. 평균과 최댓값
    10. 019. 여러 열의 평균
    11. 020. 무작위로 뽑기
    12. 이 장 요약
    13. 이 장의 점검
  4. 4 021–030 열과 행 선택하기열 선택, loc, iloc, at, drop, 새 열 추가, 열 순서 바꾸기 연습문제 7분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 021. 열 하나 꺼내기
    3. 022. 여러 열 꺼내기
    4. 023. loc로 한 행
    5. 024. iloc로 범위
    6. 025. loc로 행과 열
    7. 026. 값 하나 꺼내기
    8. 027. 열 지우기
    9. 028. 새 열 만들기
    10. 029. 계산 열 추가
    11. 030. 열 순서 바꾸기
    12. 이 장 요약
    13. 이 장의 점검
  5. 5 031–040 조건으로 거르기불리언 인덱싱, &·| 조건, isin, ~, query, between, str.contains, np.where 연습문제 7분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 031. 조건 하나
    3. 032. 그리고 조건
    4. 033. 또는 조건
    5. 034. 여러 값 중 하나
    6. 035. 조건 뒤집기
    7. 036. query로 거르기
    8. 037. 범위 안의 값
    9. 038. 글자가 들어간 행
    10. 039. 조건에 맞는 개수
    11. 040. 조건으로 값 정하기
    12. 이 장 요약
    13. 이 장의 점검
  6. 6 041–050 정렬과 순위sort_values, 여러 기준 정렬, nlargest, nsmallest, sort_index, rank, idxmax 연습문제 9분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 041. 내림차순 정렬
    3. 042. 두 기준으로 정렬
    4. 043. 상위 n개
    5. 044. 하위 n개
    6. 045. 인덱스로 되돌리기
    7. 046. 순위 매기기
    8. 047. 반별 순위
    9. 048. 인덱스 새로 매기기
    10. 049. 최고 점수의 주인
    11. 050. 열 이름 순 정렬
    12. 이 장 요약
    13. 이 장의 점검
  7. 7 051–060 결측치와 중복isna, any, dropna, subset, fillna, 평균·그룹 평균으로 채우기, ffill, duplicated, drop_duplicates 연습문제 8분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 051. 열별 결측치 개수
    3. 052. 결측치가 있는 행
    4. 053. 결측치 행 지우기
    5. 054. 특정 열 기준으로 지우기
    6. 055. 0으로 채우기
    7. 056. 평균으로 채우기
    8. 057. 그룹 평균으로 채우기
    9. 058. 앞의 값으로 채우기
    10. 059. 중복 행 찾기
    11. 060. 기준 열로 중복 지우기
    12. 이 장 요약
    13. 이 장의 점검
  8. 8 061–070 문자열과 날짜str.strip, lower, replace, split, len, startswith, to_datetime, dt 연·월·요일, 날짜 차이, 월별 집계 연습문제 9분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 061. 공백 지우고 소문자로
    3. 062. 글자 바꾸기
    4. 063. 문자열 나누기
    5. 064. 글자 수
    6. 065. 특정 글자로 시작
    7. 066. 날짜형으로 바꾸기
    8. 067. 월·요일 꺼내기
    9. 068. 날짜 차이
    10. 069. 기간으로 거르기
    11. 070. 월별 합계
    12. 이 장 요약
    13. 이 장의 점검
  9. 9 071–080 그룹별 집계groupby sum·mean, agg, named aggregation, unstack, pivot_table, size, transform, filter, 그룹별 최댓값 행 연습문제 9분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 071. 그룹 합계
    3. 072. 그룹 평균
    4. 073. 여러 집계 한 번에
    5. 074. 이름 붙인 집계
    6. 075. 두 기준으로 묶어 펼치기
    7. 076. 피벗 테이블
    8. 077. 그룹 크기
    9. 078. 그룹 안 비율
    10. 079. 조건에 맞는 그룹만
    11. 080. 그룹별 최댓값 행
    12. 이 장 요약
    13. 이 장의 점검
  10. 10 081–090 합치기와 모양 바꾸기merge inner·left·outer, left_on·right_on, indicator, concat, melt, pivot, crosstab, explode 연습문제 9분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 081. 공통 열로 합치기
    3. 082. 왼쪽 기준 합치기
    4. 083. 열 이름이 다를 때
    5. 084. 어느 쪽에 있었는지
    6. 085. 아래로 이어 붙이기
    7. 086. 옆으로 이어 붙이기
    8. 087. 넓은 표를 길게
    9. 088. 긴 표를 넓게
    10. 089. 교차표
    11. 090. 리스트를 행으로 펼치기
    12. 이 장 요약
    13. 이 장의 점검
  11. 11 091–100 실전 종합cut, map, idxmax(axis=1), qcut, cumsum, rolling, pct_change, shift, corr, agg 종합 연습문제 10분✓ 읽음
    세부 목차 13개
    1. 준비 코드와 데이터
    2. 091. 구간 나누기
    3. 092. 값 바꿔 끼우기
    4. 093. 가장 잘한 과목
    5. 094. 같은 인원으로 나누기
    6. 095. 누적 합계
    7. 096. 이동 평균
    8. 097. 전날 대비 증감률
    9. 098. 전날 값 옆에 놓기
    10. 099. 과목 간 상관관계
    11. 100. 종합: 반별 리포트
    12. 이 장 요약
    13. 이 장의 점검
  12. 12 보너스 V01–V10 pandas 시각화: 선·막대·히스토그램·산점도pandas plot으로 선 그래프, 막대그래프, 히스토그램, 상자그림, 산점도, 누적 막대, 이동 평균, subplots·savefig 그리기 연습문제 13분✓ 읽음
    세부 목차 12개
    1. 어떤 그래프를 고를까
    2. V01. 선 그래프
    3. V02. 막대그래프
    4. V03. 정렬한 가로 막대
    5. V04. 히스토그램
    6. V05. 상자그림
    7. V06. 산점도
    8. V07. 묶은 막대
    9. V08. 누적 막대
    10. V09. 실제 값과 이동 평균
    11. V10. 여러 그래프를 한 장에 저장
    12. 이 장의 점검
  13. 13 부록 pandas 치트시트: 100제 핵심 문법 한눈에 보기pandas 100제에 나온 핵심 문법을 장별 표로 정리하고, loc·iloc, agg·transform, merge·concat처럼 헷갈리는 짝을 비교한 치트시트 9분✓ 읽음
    세부 목차 13개
    1. 처음 데이터를 받으면 이 순서로
    2. 헷갈리는 짝 한 번에 비교
    3. 001–010 Series와 DataFrame 만들기
    4. 011–020 데이터 살펴보기
    5. 021–030 열과 행 선택하기
    6. 031–040 조건으로 거르기
    7. 041–050 정렬과 순위
    8. 051–060 결측치와 중복
    9. 061–070 문자열과 날짜
    10. 071–080 그룹별 집계
    11. 081–090 합치기와 모양 바꾸기
    12. 091–100 실전 종합
    13. 보너스: 그래프

전체 메뉴