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", "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", - " | name | \n", - "type | \n", - "subtype | \n", - "total | \n", - "hp | \n", - "attack | \n", - "defense | \n", - "special_attack | \n", - "special_defense | \n", - "speed | \n", - "generation | \n", - "legendary | \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", - "
| 156 | \n", - "Articuno | \n", - "Ice | \n", - "Flying | \n", - "580 | \n", - "90 | \n", - "85 | \n", - "100 | \n", - "95 | \n", - "125 | \n", - "85 | \n", - "1 | \n", - "True | \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", - "
| 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", - "
| 524 | \n", - "Mamoswine | \n", - "Ice | \n", - "Ground | \n", - "530 | \n", - "110 | \n", - "130 | \n", - "80 | \n", - "70 | \n", - "60 | \n", - "80 | \n", - "4 | \n", - "False | \n", - "
| 530 | \n", - "Froslass | \n", - "Ice | \n", - "Ghost | \n", - "480 | \n", - "70 | \n", - "80 | \n", - "70 | \n", - "80 | \n", - "70 | \n", - "110 | \n", - "4 | \n", - "False | \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", - "