From c317e4ce6e783d832565904fd53b3980842b40d6 Mon Sep 17 00:00:00 2001 From: mdecker6 Date: Mon, 13 Oct 2025 12:21:58 -0400 Subject: [PATCH] I am having some trouble. Some --- lab_pokemon.ipynb | 1023 +++++++++++++++++---------------------------- 1 file changed, 391 insertions(+), 632 deletions(-) diff --git a/lab_pokemon.ipynb b/lab_pokemon.ipynb index 01594f2..0b4619b 100644 --- a/lab_pokemon.ipynb +++ b/lab_pokemon.ipynb @@ -16,17 +16,17 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 6, "id": "5923b0d7-c0e0-48fa-b765-4aa6002c2d4f", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "3" + "4" ] }, - "execution_count": 1, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -37,7 +37,7 @@ "# printed below the cell. \n", "# Then try changing the Python code and re-run it.\n", "\n", - "1+1+1" + "1+1+1+1" ] }, { @@ -52,40 +52,40 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 11, "id": "0e2a2927-f6d1-4b13-97ae-ff97416723e9", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "10" + "7" ] }, - "execution_count": 2, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Cell A\n", - "x = 10\n", + "x = 7\n", "x" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 12, "id": "69dd7908-b213-4d0f-8016-e46a4a491961", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "20" + "14" ] }, - "execution_count": 3, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -110,7 +110,7 @@ }, { "cell_type": "markdown", - "id": "c9c4aec2-949d-4a2e-b736-f5182b1f9ff7", + "id": "0269bf0f-b993-4dfe-99cd-a7d38e94546c", "metadata": {}, "source": [ "---\n", @@ -139,11 +139,9 @@ ] }, { - "cell_type": "code", - "execution_count": 5, - "id": "a29d508a-2d9a-4d62-9ff6-7a0ecfd5eba4", + "cell_type": "markdown", + "id": "0abf30ad-890b-4e89-ab86-b2d155de8bd1", "metadata": {}, - "outputs": [], "source": [ "pokemon = pd.read_csv(\"pokemon.csv\")\n", "people = pd.read_csv(\"brfss_2020.csv\")" @@ -426,12 +424,24 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "id": "c9e5e4ec-b197-450c-ae2d-318006fa0a2f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'people' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[5], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mpeople\u001b[49m\u001b[38;5;241m.\u001b[39mcolumns\n", + "\u001b[0;31mNameError\u001b[0m: name 'people' is not defined" + ] + } + ], "source": [ - "# Your code here" + "people.columns\n" ] }, { @@ -448,30 +458,25 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 30, "id": "9afca362-9edc-423c-981b-dc42107d5de0", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "generation\n", - "1 166\n", - "5 165\n", - "3 160\n", - "4 121\n", - "2 106\n", - "6 82\n", - "Name: count, dtype: int64" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" + "ename": "AttributeError", + "evalue": "'DataFrame' object has no attribute 'generation'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_1131/2599509385.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mpeople\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgeneration\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/.cache/pypoetry/virtualenvs/lab-pokemon-MIddldub-py3.12/lib/python3.12/site-packages/pandas/core/generic.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 6295\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_accessors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6296\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_can_hold_identifiers_and_holds_name\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6297\u001b[0m \u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6298\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6299\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'DataFrame' object has no attribute 'generation'" + ] } ], "source": [ - "pokemon.generation.value_counts()" + "people.generation()\n" ] }, { @@ -517,7 +522,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 28, "id": "dc69ef53-70cd-4ae0-80e7-c9c8e28de76f", "metadata": {}, "outputs": [ @@ -527,7 +532,7 @@ "np.float64(0.08125)" ] }, - "execution_count": 10, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -556,12 +561,23 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 31, "id": "8fbcc766-8399-4f93-a6c8-e0607250a72a", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(48.76603274748385)" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "people.age.mean()" ] }, { @@ -574,12 +590,25 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 34, "id": "b7f910c8-3d40-49ae-b270-678734c04100", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "height 1.705082\n", + "weight 83.053588\n", + "dtype: float64" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "people[[\"height\", \"weight\"]].mean()" ] }, { @@ -592,12 +621,23 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 38, "id": "f3891188-a85f-4089-8388-d4d81c7438ad", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(0.7858014120474688)" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "people.exercise.mean()\n" ] }, { @@ -874,33 +914,9 @@ ] }, { - "cell_type": "code", - "execution_count": 15, - "id": "5d089acf-7b76-4f91-8803-42a4a9a11e3e", + "cell_type": "markdown", + "id": "4ea42d67-4dd0-47c8-b4da-1c29fb4507ea", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 False\n", - "1 False\n", - "2 False\n", - "3 False\n", - "4 False\n", - " ... \n", - "795 False\n", - "796 False\n", - "797 False\n", - "798 False\n", - "799 False\n", - "Name: type, Length: 800, dtype: bool" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ "pokemon.type == \"Ice\"" ] @@ -913,10 +929,42 @@ "And then use this series to select just the ice pokémon. " ] }, + { + "cell_type": "markdown", + "id": "c65eb1bd-72b6-487e-adac-ae2071762ca2", + "metadata": { + "scrolled": true + }, + "source": [ + "ice = pokemon[pokemon.type == \"Ice\"]\n", + "ice" + ] + }, { "cell_type": "code", - "execution_count": 16, - "id": "510fa0fc-2b38-4725-9bbf-ec57d62792be", + "execution_count": 54, + "id": "8161cdbd-76af-4a45-bed9-665ad37cd267", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'DataFrame' object has no attribute 'type'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_1131/3928984197.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mgood\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpeople\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mpeople\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtype\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m\"good\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mice\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.cache/pypoetry/virtualenvs/lab-pokemon-MIddldub-py3.12/lib/python3.12/site-packages/pandas/core/generic.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 6295\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_accessors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6296\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_can_hold_identifiers_and_holds_name\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6297\u001b[0m \u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6298\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6299\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'DataFrame' object has no attribute 'type'" + ] + } + ], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "3ce81665-f1c6-4528-9d0b-56b5da9ccbe3", "metadata": {}, "outputs": [ { @@ -956,21 +1004,6 @@ " \n", " \n", " \n", - " 133\n", - " Jynx\n", - " Ice\n", - " Psychic\n", - " 455\n", - " 65\n", - " 50\n", - " 35\n", - " 115\n", - " 95\n", - " 95\n", - " 1\n", - " False\n", - " \n", - " \n", " 156\n", " Articuno\n", " Ice\n", @@ -986,401 +1019,198 @@ " True\n", " \n", " \n", - " 238\n", - " Swinub\n", - " Ice\n", - " Ground\n", - " 250\n", - " 50\n", - " 50\n", - " 40\n", - " 30\n", - " 30\n", - " 50\n", - " 2\n", - " False\n", - " \n", - " \n", - " 239\n", - " Piloswine\n", - " Ice\n", - " Ground\n", - " 450\n", - " 100\n", - " 100\n", - " 80\n", - " 60\n", - " 60\n", - " 50\n", - " 2\n", - " False\n", - " \n", - " \n", - " 243\n", - " Delibird\n", - " Ice\n", + " 157\n", + " Zapdos\n", + " Electric\n", " Flying\n", - " 330\n", - " 45\n", - " 55\n", - " 45\n", - " 65\n", - " 45\n", - " 75\n", - " 2\n", - " False\n", - " \n", - " \n", - " 257\n", - " Smoochum\n", - " Ice\n", - " Psychic\n", - " 305\n", - " 45\n", - " 30\n", - " 15\n", + " 580\n", + " 90\n", + " 90\n", " 85\n", - " 65\n", - " 65\n", - " 2\n", - " False\n", - " \n", - " \n", - " 395\n", - " Snorunt\n", - " Ice\n", - " NaN\n", - " 300\n", - " 50\n", - " 50\n", - " 50\n", - " 50\n", - " 50\n", - " 50\n", - " 3\n", - " False\n", - " \n", - " \n", - " 396\n", - " Glalie\n", - " Ice\n", - " NaN\n", - " 480\n", - " 80\n", - " 80\n", - " 80\n", - " 80\n", - " 80\n", - " 80\n", - " 3\n", - " False\n", - " \n", - " \n", - " 397\n", - " GlalieMega Glalie\n", - " Ice\n", - " NaN\n", - " 580\n", - " 80\n", - " 120\n", - " 80\n", - " 120\n", - " 80\n", - " 100\n", - " 3\n", - " False\n", - " \n", - " \n", - " 398\n", - " Spheal\n", - " Ice\n", - " Water\n", - " 290\n", - " 70\n", - " 40\n", - " 50\n", - " 55\n", - " 50\n", - " 25\n", - " 3\n", - " False\n", - " \n", - " \n", - " 399\n", - " Sealeo\n", - " Ice\n", - " Water\n", - " 410\n", + " 125\n", " 90\n", - " 60\n", - " 70\n", - " 75\n", - " 70\n", - " 45\n", - " 3\n", - " False\n", - " \n", - " \n", - " 400\n", - " Walrein\n", - " Ice\n", - " Water\n", - " 530\n", - " 110\n", - " 80\n", - " 90\n", - " 95\n", - " 90\n", - " 65\n", - " 3\n", - " False\n", - " \n", - " \n", - " 415\n", - " Regice\n", - " Ice\n", - " NaN\n", - " 580\n", - " 80\n", - " 50\n", " 100\n", - " 100\n", - " 200\n", - " 50\n", - " 3\n", + " 1\n", " True\n", " \n", " \n", - " 522\n", - " Glaceon\n", - " Ice\n", + " 158\n", + " Moltres\n", + " Fire\n", + " Flying\n", + " 580\n", + " 90\n", + " 100\n", + " 90\n", + " 125\n", + " 85\n", + " 90\n", + " 1\n", + " True\n", + " \n", + " \n", + " 162\n", + " Mewtwo\n", + " Psychic\n", " NaN\n", - " 525\n", - " 65\n", - " 60\n", + " 680\n", + " 106\n", " 110\n", + " 90\n", + " 154\n", + " 90\n", " 130\n", - " 95\n", - " 65\n", - " 4\n", - " False\n", + " 1\n", + " True\n", " \n", " \n", - " 524\n", - " Mamoswine\n", - " Ice\n", - " Ground\n", - " 530\n", - " 110\n", + " 163\n", + " MewtwoMega Mewtwo X\n", + " Psychic\n", + " Fighting\n", + " 780\n", + " 106\n", + " 190\n", + " 100\n", + " 154\n", + " 100\n", " 130\n", - " 80\n", - " 70\n", - " 60\n", - " 80\n", - " 4\n", - " False\n", + " 1\n", + " True\n", " \n", " \n", - " 530\n", - " Froslass\n", - " Ice\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " \n", + " \n", + " 795\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", + " \n", + " \n", + " 796\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", + " \n", + " \n", + " 797\n", + " HoopaHoopa Confined\n", + " Psychic\n", " Ghost\n", - " 480\n", - " 70\n", + " 600\n", " 80\n", - " 70\n", - " 80\n", - " 70\n", " 110\n", - " 4\n", - " False\n", - " \n", - " \n", - " 643\n", - " Vanillite\n", - " Ice\n", - " NaN\n", - " 305\n", - " 36\n", - " 50\n", - " 50\n", - " 65\n", " 60\n", - " 44\n", - " 5\n", - " False\n", - " \n", - " \n", - " 644\n", - " Vanillish\n", - " Ice\n", - " NaN\n", - " 395\n", - " 51\n", - " 65\n", - " 65\n", - " 80\n", - " 75\n", - " 59\n", - " 5\n", - " False\n", - " \n", - " \n", - " 645\n", - " Vanilluxe\n", - " Ice\n", - " NaN\n", - " 535\n", - " 71\n", - " 95\n", - " 85\n", - " 110\n", - " 95\n", - " 79\n", - " 5\n", - " False\n", - " \n", - " \n", - " 674\n", - " Cubchoo\n", - " Ice\n", - " NaN\n", - " 305\n", - " 55\n", + " 150\n", + " 130\n", " 70\n", - " 40\n", + " 6\n", + " True\n", + " \n", + " \n", + " 798\n", + " HoopaHoopa Unbound\n", + " Psychic\n", + " Dark\n", + " 680\n", + " 80\n", + " 160\n", " 60\n", - " 40\n", - " 40\n", - " 5\n", - " False\n", + " 170\n", + " 130\n", + " 80\n", + " 6\n", + " True\n", " \n", " \n", - " 675\n", - " Beartic\n", - " Ice\n", - " NaN\n", - " 485\n", - " 95\n", + " 799\n", + " Volcanion\n", + " Fire\n", + " Water\n", + " 600\n", + " 80\n", " 110\n", - " 80\n", + " 120\n", + " 130\n", + " 90\n", " 70\n", - " 80\n", - " 50\n", - " 5\n", - " False\n", - " \n", - " \n", - " 676\n", - " Cryogonal\n", - " Ice\n", - " NaN\n", - " 485\n", - " 70\n", - " 50\n", - " 30\n", - " 95\n", - " 135\n", - " 105\n", - " 5\n", - " False\n", - " \n", - " \n", - " 788\n", - " Bergmite\n", - " Ice\n", - " NaN\n", - " 304\n", - " 55\n", - " 69\n", - " 85\n", - " 32\n", - " 35\n", - " 28\n", " 6\n", - " False\n", - " \n", - " \n", - " 789\n", - " Avalugg\n", - " Ice\n", - " NaN\n", - " 514\n", - " 95\n", - " 117\n", - " 184\n", - " 44\n", - " 46\n", - " 28\n", - " 6\n", - " False\n", + " True\n", " \n", " \n", "\n", + "

65 rows × 12 columns

\n", "" ], "text/plain": [ - " name type subtype total hp attack defense \\\n", - "133 Jynx Ice Psychic 455 65 50 35 \n", - "156 Articuno Ice Flying 580 90 85 100 \n", - "238 Swinub Ice Ground 250 50 50 40 \n", - "239 Piloswine Ice Ground 450 100 100 80 \n", - "243 Delibird Ice Flying 330 45 55 45 \n", - "257 Smoochum Ice Psychic 305 45 30 15 \n", - "395 Snorunt Ice NaN 300 50 50 50 \n", - "396 Glalie Ice NaN 480 80 80 80 \n", - "397 GlalieMega Glalie Ice NaN 580 80 120 80 \n", - "398 Spheal Ice Water 290 70 40 50 \n", - "399 Sealeo Ice Water 410 90 60 70 \n", - "400 Walrein Ice Water 530 110 80 90 \n", - "415 Regice Ice NaN 580 80 50 100 \n", - "522 Glaceon Ice NaN 525 65 60 110 \n", - "524 Mamoswine Ice Ground 530 110 130 80 \n", - "530 Froslass Ice Ghost 480 70 80 70 \n", - "643 Vanillite Ice NaN 305 36 50 50 \n", - "644 Vanillish Ice NaN 395 51 65 65 \n", - "645 Vanilluxe Ice NaN 535 71 95 85 \n", - "674 Cubchoo Ice NaN 305 55 70 40 \n", - "675 Beartic Ice NaN 485 95 110 80 \n", - "676 Cryogonal Ice NaN 485 70 50 30 \n", - "788 Bergmite Ice NaN 304 55 69 85 \n", - "789 Avalugg Ice NaN 514 95 117 184 \n", + " name type subtype total hp attack defense \\\n", + "156 Articuno Ice Flying 580 90 85 100 \n", + "157 Zapdos Electric Flying 580 90 90 85 \n", + "158 Moltres Fire Flying 580 90 100 90 \n", + "162 Mewtwo Psychic NaN 680 106 110 90 \n", + "163 MewtwoMega Mewtwo X Psychic Fighting 780 106 190 100 \n", + ".. ... ... ... ... ... ... ... \n", + "795 Diancie Rock Fairy 600 50 100 150 \n", + "796 DiancieMega Diancie Rock Fairy 700 50 160 110 \n", + "797 HoopaHoopa Confined Psychic Ghost 600 80 110 60 \n", + "798 HoopaHoopa Unbound Psychic Dark 680 80 160 60 \n", + "799 Volcanion Fire Water 600 80 110 120 \n", "\n", " special_attack special_defense speed generation legendary \n", - "133 115 95 95 1 False \n", "156 95 125 85 1 True \n", - "238 30 30 50 2 False \n", - "239 60 60 50 2 False \n", - "243 65 45 75 2 False \n", - "257 85 65 65 2 False \n", - "395 50 50 50 3 False \n", - "396 80 80 80 3 False \n", - "397 120 80 100 3 False \n", - "398 55 50 25 3 False \n", - "399 75 70 45 3 False \n", - "400 95 90 65 3 False \n", - "415 100 200 50 3 True \n", - "522 130 95 65 4 False \n", - "524 70 60 80 4 False \n", - "530 80 70 110 4 False \n", - "643 65 60 44 5 False \n", - "644 80 75 59 5 False \n", - "645 110 95 79 5 False \n", - "674 60 40 40 5 False \n", - "675 70 80 50 5 False \n", - "676 95 135 105 5 False \n", - "788 32 35 28 6 False \n", - "789 44 46 28 6 False " + "157 125 90 100 1 True \n", + "158 125 85 90 1 True \n", + "162 154 90 130 1 True \n", + "163 154 100 130 1 True \n", + ".. ... ... ... ... ... \n", + "795 100 150 50 6 True \n", + "796 160 110 110 6 True \n", + "797 150 130 70 6 True \n", + "798 170 130 80 6 True \n", + "799 130 90 70 6 True \n", + "\n", + "[65 rows x 12 columns]" ] }, - "execution_count": 16, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "ice = pokemon[pokemon.type == \"Ice\"]\n", - "ice" + "legendary = pokemon[pokemon.legendary]\n", + "legendary" ] }, { @@ -1393,183 +1223,12 @@ }, { "cell_type": "code", - "execution_count": 17, - "id": "05d4c5c2-c6b4-4795-9799-c884b15445a1", + "execution_count": null, + "id": "bbbeeeef-3490-48f1-aadf-c39c31c6c41b", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
nametypesubtypetotalhpattackdefensespecial_attackspecial_defensespeedgenerationlegendary
133JynxIcePsychic45565503511595951False
156ArticunoIceFlying580908510095125851True
396GlalieIceNaN4808080808080803False
397GlalieMega GlalieIceNaN5808012080120801003False
524MamoswineIceGround530110130807060804False
530FroslassIceGhost48070807080701104False
676CryogonalIceNaN485705030951351055False
\n", - "
" - ], - "text/plain": [ - " name type subtype total hp attack defense \\\n", - "133 Jynx Ice Psychic 455 65 50 35 \n", - "156 Articuno Ice Flying 580 90 85 100 \n", - "396 Glalie Ice NaN 480 80 80 80 \n", - "397 GlalieMega Glalie Ice NaN 580 80 120 80 \n", - "524 Mamoswine Ice Ground 530 110 130 80 \n", - "530 Froslass Ice Ghost 480 70 80 70 \n", - "676 Cryogonal Ice NaN 485 70 50 30 \n", - "\n", - " special_attack special_defense speed generation legendary \n", - "133 115 95 95 1 False \n", - "156 95 125 85 1 True \n", - "396 80 80 80 3 False \n", - "397 120 80 100 3 False \n", - "524 70 60 80 4 False \n", - "530 80 70 110 4 False \n", - "676 95 135 105 5 False " - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "high_speed_ice = pokemon[(pokemon.type == \"Ice\") & (pokemon.speed >= 80)]\n", - "high_speed_ice" + "high_speed" ] }, { @@ -1592,12 +1251,34 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 41, "id": "198cb0c6-3f43-43c2-9eee-3939c12ea537", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "0 True\n", + "1 False\n", + "2 True\n", + "3 False\n", + "4 False\n", + " ... \n", + "166420 False\n", + "166421 False\n", + "166422 False\n", + "166423 True\n", + "166424 False\n", + "Name: no_doctor, Length: 166425, dtype: bool" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# YOUR CODE HERE" + "people.no_doctor" ] }, { @@ -1618,14 +1299,68 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 7, "id": "8a8c1ad6-4c1e-4996-ab5e-5212dadb1851", "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'people' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[7], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mpeople\u001b[49m\u001b[38;5;241m.\u001b[39mhealth\n", + "\u001b[0;31mNameError\u001b[0m: name 'people' is not defined" + ] + } + ], "source": [ - "# YOUR CODE HERE" + "people.health\n" ] }, + { + "cell_type": "code", + "execution_count": 53, + "id": "a50cfa93-8ff7-46ee-b4c4-5c07255ca870", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'DataFrame' object has no attribute 'health_status'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_1131/1799491424.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mhealth_status\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpeople\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mpeople\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhealth_status\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/.cache/pypoetry/virtualenvs/lab-pokemon-MIddldub-py3.12/lib/python3.12/site-packages/pandas/core/generic.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 6295\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_accessors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6296\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_can_hold_identifiers_and_holds_name\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6297\u001b[0m \u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6298\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6299\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'DataFrame' object has no attribute 'health_status'" + ] + } + ], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "ef61ce67-b36f-4e80-9d57-8b80a7d9eb2b", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'DataFrame' object has no attribute 'good'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_1131/4081568713.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mpeople\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhealth\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m\"good\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mpeople\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgood\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/.cache/pypoetry/virtualenvs/lab-pokemon-MIddldub-py3.12/lib/python3.12/site-packages/pandas/core/generic.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 6295\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_accessors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6296\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_can_hold_identifiers_and_holds_name\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6297\u001b[0m \u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6298\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6299\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'DataFrame' object has no attribute 'good'" + ] + } + ], + "source": [] + }, { "cell_type": "markdown", "id": "7add542b-bfd2-481a-b5b4-4e1ca744078a", @@ -1643,17 +1378,29 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 1, "id": "315682ae-7d54-4d78-9a63-d23c83ba1576", "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'people' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[1], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mpeople\u001b[49m\u001b[38;5;241m.\u001b[39meducation\n", + "\u001b[0;31mNameError\u001b[0m: name 'people' is not defined" + ] + } + ], "source": [ - "# YOUR CODE HERE" + "people.education" ] }, { "cell_type": "markdown", - "id": "646d1148-7d94-4521-a04a-fbf17ade1235", + "id": "f4b023b1-b754-4b6a-a7e6-b840ae180501", "metadata": {}, "source": [ "### 1.4. Grouping\n", @@ -1967,12 +1714,24 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 6, "id": "75c1ac4f-3914-4c0a-a156-2e084002df66", "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'people' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mpeople\u001b[49m\u001b[38;5;241m.\u001b[39msleep\n", + "\u001b[0;31mNameError\u001b[0m: name 'people' is not defined" + ] + } + ], "source": [ - "# YOUR CODE HERE" + "people.sleep\n" ] }, { @@ -2506,7 +2265,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.5" + "version": "3.12.3" } }, "nbformat": 4,