{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# pandas 100제 실습 노트북\n",
    "\n",
    "위퀴즈 북스 「pandas 100제: 판다스 연습문제와 풀이」의 실습용 노트북입니다.\n",
    "\n",
    "1. 장마다 **준비 코드** 셀을 먼저 실행하세요 (Shift+Enter).\n",
    "2. 문제 아래 빈 셀에 코드를 써서 실행합니다. 같은 장의 문제는 번호 순서대로 이어집니다.\n",
    "3. 막히면 책의 힌트와 정답을 펼쳐 보세요: https://wequiz.org/books/pandas-100-exercises/\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 001–010 Series와 DataFrame 만들기\n",
    "\n",
    "해설·힌트·정답: https://wequiz.org/books/pandas-100-exercises/pandas-100-001-series-dataframe/"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**준비 코드** — 이 셀을 먼저 실행하세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import numpy as np"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 001. 리스트로 Series 만들기\n",
    "\n",
    "리스트 `[10, 20, 30, 40]`으로 Series를 만드세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 002. 인덱스를 지정한 Series\n",
    "\n",
    "값 `[3, 5, 2]`에 인덱스 `사과`, `배`, `귤`을 붙인 Series를 만드세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 003. 딕셔너리로 Series 만들기\n",
    "\n",
    "딕셔너리 `{\"사과\": 1200, \"바나나\": 800, \"딸기\": 3000}`으로 Series를 만들고 이름을 `price`로 정하세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 004. 가장 큰 값과 그 인덱스\n",
    "\n",
    "3번의 과일 가격 Series를 변수 `price`에 담고, 가장 비싼 과일의 이름과 가격을 함께 구하세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 005. 딕셔너리로 DataFrame 만들기\n",
    "\n",
    "다음 자료로 DataFrame `df`를 만드세요. 열 이름은 `name`, `class`, `kor`, `eng`, `math` 순서입니다. 이후 문제에서도 같은 표를 사용합니다.\n",
    "\n",
    "| name | class | kor | eng | math |\n",
    "|---|---|---|---|---|\n",
    "| 김민준 | A | 85 | 78 | 92 |\n",
    "| 이서연 | B | 92 | 88 | 75 |\n",
    "| 박지호 | A | 58 | 64 | 49 |\n",
    "| 최수아 | C | 77 | 95 | 88 |\n",
    "| 정민서 | B | 66 | 59 | 71 |\n",
    "| 강도윤 | C | 90 | 70 | 66 |\n",
    "| 윤하은 | A | 73 | 82 | 95 |\n",
    "| 임시우 | B | 81 | 91 | 60 |"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 006. 리스트의 리스트로 DataFrame\n",
    "\n",
    "`[[\"서울\", 9.4], [\"부산\", 3.3]]`을 열 이름 `city`, `value`로 DataFrame으로 만드세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 007. numpy 배열로 DataFrame\n",
    "\n",
    "0부터 11까지의 수를 3행 4열로 배치하고 열 이름을 `A`~`D`로 정하세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 008. 행과 열의 개수\n",
    "\n",
    "`df`의 행 수와 열 수를 구하세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 009. 열 이름 바꾸기\n",
    "\n",
    "`df`의 `kor`, `eng`, `math`를 `국어`, `영어`, `수학`으로 바꾼 표를 앞 3행만 보이세요. 원본은 바꾸지 마세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 010. 열을 인덱스로\n",
    "\n",
    "`name` 열을 인덱스로 만든 표의 앞 3행을 보이세요."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 여기에 코드를 쓰고 Shift+Enter\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
