{ "cells": [ { "cell_type": "markdown", "id": "3659a239", "metadata": {}, "source": [ "# pandas: Reshape MultiIndexed Series" ] }, { "cell_type": "markdown", "id": "97a2da35", "metadata": {}, "source": [ "## Package Import" ] }, { "cell_type": "code", "execution_count": 1, "id": "6b0694c8", "metadata": { "execution": { "iopub.execute_input": "2025-09-02T18:58:34.360724Z", "iopub.status.busy": "2025-09-02T18:58:34.360522Z", "iopub.status.idle": "2025-09-02T18:58:34.588519Z", "shell.execute_reply": "2025-09-02T18:58:34.587980Z" }, "tags": [ "hide-output", "scroll-output" ] }, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np" ] }, { "cell_type": "markdown", "id": "31872b7d", "metadata": {}, "source": [ "## Dataset Import" ] }, { "cell_type": "markdown", "id": "69cde461", "metadata": {}, "source": [ "The dataset used in this notebook is from [Kaggle - Pokemon](https://www.kaggle.com/datasets/abcsds/pokemon)." ] }, { "cell_type": "code", "execution_count": 2, "id": "f7869ffd", "metadata": { "execution": { "iopub.execute_input": "2025-09-02T18:58:34.590262Z", "iopub.status.busy": "2025-09-02T18:58:34.590106Z", "iopub.status.idle": "2025-09-02T18:58:34.594719Z", "shell.execute_reply": "2025-09-02T18:58:34.594180Z" }, "tags": [ "hide-output", "scroll-output" ] }, "outputs": [], "source": [ "data = pd.read_csv('data/Pokemon.csv')" ] }, { "cell_type": "code", "execution_count": 3, "id": "92dd4708", "metadata": { "execution": { "iopub.execute_input": "2025-09-02T18:58:34.596022Z", "iopub.status.busy": "2025-09-02T18:58:34.595905Z", "iopub.status.idle": "2025-09-02T18:58:34.604173Z", "shell.execute_reply": "2025-09-02T18:58:34.603770Z" }, "tags": [ "hide-output", "scroll-output" ] }, "outputs": [ { "data": { "text/html": [ "
\n", " | # | \n", "Name | \n", "Type 1 | \n", "Type 2 | \n", "Total | \n", "HP | \n", "Attack | \n", "Defense | \n", "Sp. Atk | \n", "Sp. Def | \n", "Speed | \n", "Generation | \n", "Legendary | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "1 | \n", "Bulbasaur | \n", "Grass | \n", "Poison | \n", "318 | \n", "45 | \n", "49 | \n", "49 | \n", "65 | \n", "65 | \n", "45 | \n", "1 | \n", "False | \n", "
1 | \n", "2 | \n", "Ivysaur | \n", "Grass | \n", "Poison | \n", "405 | \n", "60 | \n", "62 | \n", "63 | \n", "80 | \n", "80 | \n", "60 | \n", "1 | \n", "False | \n", "
2 | \n", "3 | \n", "Venusaur | \n", "Grass | \n", "Poison | \n", "525 | \n", "80 | \n", "82 | \n", "83 | \n", "100 | \n", "100 | \n", "80 | \n", "1 | \n", "False | \n", "
3 | \n", "3 | \n", "VenusaurMega Venusaur | \n", "Grass | \n", "Poison | \n", "625 | \n", "80 | \n", "100 | \n", "123 | \n", "122 | \n", "120 | \n", "80 | \n", "1 | \n", "False | \n", "
4 | \n", "4 | \n", "Charmander | \n", "Fire | \n", "NaN | \n", "309 | \n", "39 | \n", "52 | \n", "43 | \n", "60 | \n", "50 | \n", "65 | \n", "1 | \n", "False | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
795 | \n", "719 | \n", "Diancie | \n", "Rock | \n", "Fairy | \n", "600 | \n", "50 | \n", "100 | \n", "150 | \n", "100 | \n", "150 | \n", "50 | \n", "6 | \n", "True | \n", "
796 | \n", "719 | \n", "DiancieMega Diancie | \n", "Rock | \n", "Fairy | \n", "700 | \n", "50 | \n", "160 | \n", "110 | \n", "160 | \n", "110 | \n", "110 | \n", "6 | \n", "True | \n", "
797 | \n", "720 | \n", "HoopaHoopa Confined | \n", "Psychic | \n", "Ghost | \n", "600 | \n", "80 | \n", "110 | \n", "60 | \n", "150 | \n", "130 | \n", "70 | \n", "6 | \n", "True | \n", "
798 | \n", "720 | \n", "HoopaHoopa Unbound | \n", "Psychic | \n", "Dark | \n", "680 | \n", "80 | \n", "160 | \n", "60 | \n", "170 | \n", "130 | \n", "80 | \n", "6 | \n", "True | \n", "
799 | \n", "721 | \n", "Volcanion | \n", "Fire | \n", "Water | \n", "600 | \n", "80 | \n", "110 | \n", "120 | \n", "130 | \n", "90 | \n", "70 | \n", "6 | \n", "True | \n", "
800 rows × 13 columns
\n", "Legendary | \n", "False | \n", "True | \n", "
---|---|---|
Type 1 | \n", "\n", " | \n", " |
Bug | \n", "69.0 | \n", "NaN | \n", "
Dark | \n", "29.0 | \n", "2.0 | \n", "
Dragon | \n", "20.0 | \n", "12.0 | \n", "
Electric | \n", "40.0 | \n", "4.0 | \n", "
Fairy | \n", "16.0 | \n", "1.0 | \n", "
Fighting | \n", "27.0 | \n", "NaN | \n", "
Fire | \n", "47.0 | \n", "5.0 | \n", "
Flying | \n", "2.0 | \n", "2.0 | \n", "
Ghost | \n", "30.0 | \n", "2.0 | \n", "
Grass | \n", "67.0 | \n", "3.0 | \n", "
Ground | \n", "28.0 | \n", "4.0 | \n", "
Ice | \n", "22.0 | \n", "2.0 | \n", "
Normal | \n", "96.0 | \n", "2.0 | \n", "
Poison | \n", "28.0 | \n", "NaN | \n", "
Psychic | \n", "43.0 | \n", "14.0 | \n", "
Rock | \n", "40.0 | \n", "4.0 | \n", "
Steel | \n", "23.0 | \n", "4.0 | \n", "
Water | \n", "108.0 | \n", "4.0 | \n", "