From 452f962fbfdf2bf5c51e5be30804258b5de56ec0 Mon Sep 17 00:00:00 2001 From: Jan Pipek Date: Tue, 10 Sep 2024 18:59:43 +0200 Subject: [PATCH] Mention polars --- lessons/pydata/pandas_core/index.ipynb | 230 +++++++++++++------------ 1 file changed, 116 insertions(+), 114 deletions(-) diff --git a/lessons/pydata/pandas_core/index.ipynb b/lessons/pydata/pandas_core/index.ipynb index b417d23..0876c02 100644 --- a/lessons/pydata/pandas_core/index.ipynb +++ b/lessons/pydata/pandas_core/index.ipynb @@ -15,6 +15,8 @@ "\n", "Ve světě Pythonu se pro zpracování tabulkových dat nejčastěji používá knihovna **pandas**. Ta umožňuje načítat data z mnohých formátů (včetně sešitů XLS(x)), různě je upravovat, velice efektivně počítat se sloupci, přímo zkoumat některé statistické ukazatele a v neposlední řadě výsledky pěkně vizualizovat. Tato lekce tě seznámí se základními používanými koncepty a naučí tě přistupovat k jednotlivým sloupcům, řádkům a buňkám.\n", "\n", + "> Poznámka: Aktuálně (2024) získává na popularitě knihovna [**polars**](https://pola.rs). V tomto kurzu se jí nebudeme věnovat, ale nebojte se v kuloárech zeptat nebo se podívat na anglickojazyčné materiály k workshopu [E.D.A., the Polars Way](https://github.com/janpipek/eda-polars-way).\n", + "\n", "Více o knihovně pandas najdeš na jejích domovských stránkách: https://pandas.pydata.org/" ] }, @@ -129,7 +131,7 @@ " \n", " \n", " \n", - " 0\n", + " 0\n", " 1\n", " bulbasaur\n", " 0.7\n", @@ -145,7 +147,7 @@ " 45\n", " \n", " \n", - " 1\n", + " 1\n", " 2\n", " ivysaur\n", " 1.0\n", @@ -161,7 +163,7 @@ " 60\n", " \n", " \n", - " 2\n", + " 2\n", " 3\n", " venusaur\n", " 2.0\n", @@ -177,7 +179,7 @@ " 80\n", " \n", " \n", - " 3\n", + " 3\n", " 4\n", " charmander\n", " 0.6\n", @@ -193,7 +195,7 @@ " 65\n", " \n", " \n", - " 4\n", + " 4\n", " 5\n", " charmeleon\n", " 1.1\n", @@ -209,7 +211,7 @@ " 80\n", " \n", " \n", - " ...\n", + " ...\n", " ...\n", " ...\n", " ...\n", @@ -225,7 +227,7 @@ " ...\n", " \n", " \n", - " 802\n", + " 802\n", " 803\n", " poipole\n", " 0.6\n", @@ -241,7 +243,7 @@ " 73\n", " \n", " \n", - " 803\n", + " 803\n", " 804\n", " naganadel\n", " 3.6\n", @@ -257,7 +259,7 @@ " 121\n", " \n", " \n", - " 804\n", + " 804\n", " 805\n", " stakataka\n", " 5.5\n", @@ -273,7 +275,7 @@ " 13\n", " \n", " \n", - " 805\n", + " 805\n", " 806\n", " blacephalon\n", " 1.8\n", @@ -289,7 +291,7 @@ " 107\n", " \n", " \n", - " 806\n", + " 806\n", " 807\n", " zeraora\n", " 1.5\n", @@ -478,7 +480,7 @@ { "data": { "text/plain": [ - "0.7" + "np.float64(0.7)" ] }, "execution_count": 8, @@ -937,7 +939,7 @@ { "data": { "text/plain": [ - "Int64Index([1918, 1945, 1989], dtype='int64', name='rok')" + "Index([1918, 1945, 1989], dtype='int64', name='rok')" ] }, "execution_count": 22, @@ -995,7 +997,7 @@ { "data": { "text/plain": [ - "65.0" + "np.float64(65.0)" ] }, "execution_count": 24, @@ -1164,17 +1166,17 @@ " \n", " \n", " \n", - " 0\n", + " 0\n", " 1\n", " a\n", " \n", " \n", - " 1\n", + " 1\n", " 2\n", " b\n", " \n", " \n", - " 2\n", + " 2\n", " 3\n", " c\n", " \n", @@ -1233,17 +1235,17 @@ " \n", " \n", " \n", - " artikl1\n", + " artikl1\n", " máslo\n", " 42.9\n", " \n", " \n", - " artikl2\n", + " artikl2\n", " sýr\n", " 31.9\n", " \n", " \n", - " artikl3\n", + " artikl3\n", " kečup\n", " 49.9\n", " \n", @@ -1352,7 +1354,7 @@ " \n", " \n", " \n", - " abomasnow\n", + " abomasnow\n", " 460\n", " 2.2\n", " 135.5\n", @@ -1367,7 +1369,7 @@ " 60\n", " \n", " \n", - " abra\n", + " abra\n", " 63\n", " 0.9\n", " 19.5\n", @@ -1382,7 +1384,7 @@ " 90\n", " \n", " \n", - " absol\n", + " absol\n", " 359\n", " 1.2\n", " 47.0\n", @@ -1397,7 +1399,7 @@ " 75\n", " \n", " \n", - " accelgor\n", + " accelgor\n", " 617\n", " 0.8\n", " 25.3\n", @@ -1412,7 +1414,7 @@ " 145\n", " \n", " \n", - " aegislash\n", + " aegislash\n", " 681\n", " 1.7\n", " 53.0\n", @@ -1427,7 +1429,7 @@ " 60\n", " \n", " \n", - " ...\n", + " ...\n", " ...\n", " ...\n", " ...\n", @@ -1442,7 +1444,7 @@ " ...\n", " \n", " \n", - " zoroark\n", + " zoroark\n", " 571\n", " 1.6\n", " 81.1\n", @@ -1457,7 +1459,7 @@ " 105\n", " \n", " \n", - " zorua\n", + " zorua\n", " 570\n", " 0.7\n", " 12.5\n", @@ -1472,7 +1474,7 @@ " 65\n", " \n", " \n", - " zubat\n", + " zubat\n", " 41\n", " 0.8\n", " 7.5\n", @@ -1487,7 +1489,7 @@ " 55\n", " \n", " \n", - " zweilous\n", + " zweilous\n", " 634\n", " 1.4\n", " 50.0\n", @@ -1502,7 +1504,7 @@ " 58\n", " \n", " \n", - " zygarde\n", + " zygarde\n", " 718\n", " 5.0\n", " 305.0\n", @@ -1676,57 +1678,57 @@ " \n", " \n", " \n", - " abomasnow\n", + " abomasnow\n", " 2.2\n", " 135.5\n", " \n", " \n", - " abra\n", + " abra\n", " 0.9\n", " 19.5\n", " \n", " \n", - " absol\n", + " absol\n", " 1.2\n", " 47.0\n", " \n", " \n", - " accelgor\n", + " accelgor\n", " 0.8\n", " 25.3\n", " \n", " \n", - " aegislash\n", + " aegislash\n", " 1.7\n", " 53.0\n", " \n", " \n", - " ...\n", + " ...\n", " ...\n", " ...\n", " \n", " \n", - " zoroark\n", + " zoroark\n", " 1.6\n", " 81.1\n", " \n", " \n", - " zorua\n", + " zorua\n", " 0.7\n", " 12.5\n", " \n", " \n", - " zubat\n", + " zubat\n", " 0.8\n", " 7.5\n", " \n", " \n", - " zweilous\n", + " zweilous\n", " 1.4\n", " 50.0\n", " \n", " \n", - " zygarde\n", + " zygarde\n", " 5.0\n", " 305.0\n", " \n", @@ -1883,7 +1885,7 @@ " \n", " \n", " \n", - " zangoose\n", + " zangoose\n", " 335\n", " 1.3\n", " 40.3\n", @@ -1898,7 +1900,7 @@ " 90\n", " \n", " \n", - " zapdos\n", + " zapdos\n", " 145\n", " 1.6\n", " 52.6\n", @@ -1913,7 +1915,7 @@ " 100\n", " \n", " \n", - " zebstrika\n", + " zebstrika\n", " 523\n", " 1.6\n", " 79.5\n", @@ -1928,7 +1930,7 @@ " 116\n", " \n", " \n", - " zekrom\n", + " zekrom\n", " 644\n", " 2.9\n", " 345.0\n", @@ -1943,7 +1945,7 @@ " 90\n", " \n", " \n", - " zeraora\n", + " zeraora\n", " 807\n", " 1.5\n", " 44.5\n", @@ -1958,7 +1960,7 @@ " 143\n", " \n", " \n", - " zigzagoon\n", + " zigzagoon\n", " 263\n", " 0.4\n", " 17.5\n", @@ -1973,7 +1975,7 @@ " 60\n", " \n", " \n", - " zoroark\n", + " zoroark\n", " 571\n", " 1.6\n", " 81.1\n", @@ -1988,7 +1990,7 @@ " 105\n", " \n", " \n", - " zorua\n", + " zorua\n", " 570\n", " 0.7\n", " 12.5\n", @@ -2003,7 +2005,7 @@ " 65\n", " \n", " \n", - " zubat\n", + " zubat\n", " 41\n", " 0.8\n", " 7.5\n", @@ -2018,7 +2020,7 @@ " 55\n", " \n", " \n", - " zweilous\n", + " zweilous\n", " 634\n", " 1.4\n", " 50.0\n", @@ -2033,7 +2035,7 @@ " 58\n", " \n", " \n", - " zygarde\n", + " zygarde\n", " 718\n", " 5.0\n", " 305.0\n", @@ -2156,7 +2158,7 @@ " \n", " \n", " \n", - " zangoose\n", + " zangoose\n", " 335\n", " 1.3\n", " 40.3\n", @@ -2171,7 +2173,7 @@ " 90\n", " \n", " \n", - " zapdos\n", + " zapdos\n", " 145\n", " 1.6\n", " 52.6\n", @@ -2186,7 +2188,7 @@ " 100\n", " \n", " \n", - " zebstrika\n", + " zebstrika\n", " 523\n", " 1.6\n", " 79.5\n", @@ -2201,7 +2203,7 @@ " 116\n", " \n", " \n", - " zekrom\n", + " zekrom\n", " 644\n", " 2.9\n", " 345.0\n", @@ -2216,7 +2218,7 @@ " 90\n", " \n", " \n", - " zeraora\n", + " zeraora\n", " 807\n", " 1.5\n", " 44.5\n", @@ -2231,7 +2233,7 @@ " 143\n", " \n", " \n", - " zigzagoon\n", + " zigzagoon\n", " 263\n", " 0.4\n", " 17.5\n", @@ -2246,7 +2248,7 @@ " 60\n", " \n", " \n", - " zoroark\n", + " zoroark\n", " 571\n", " 1.6\n", " 81.1\n", @@ -2261,7 +2263,7 @@ " 105\n", " \n", " \n", - " zorua\n", + " zorua\n", " 570\n", " 0.7\n", " 12.5\n", @@ -2276,7 +2278,7 @@ " 65\n", " \n", " \n", - " zubat\n", + " zubat\n", " 41\n", " 0.8\n", " 7.5\n", @@ -2291,7 +2293,7 @@ " 55\n", " \n", " \n", - " zweilous\n", + " zweilous\n", " 634\n", " 1.4\n", " 50.0\n", @@ -2306,7 +2308,7 @@ " 58\n", " \n", " \n", - " zygarde\n", + " zygarde\n", " 718\n", " 5.0\n", " 305.0\n", @@ -2456,7 +2458,7 @@ " \n", " \n", " \n", - " zorua\n", + " zorua\n", " 570\n", " 0.7\n", " 12.5\n", @@ -2471,7 +2473,7 @@ " 65\n", " \n", " \n", - " zubat\n", + " zubat\n", " 41\n", " 0.8\n", " 7.5\n", @@ -2554,42 +2556,42 @@ " \n", " \n", " \n", - " jangmo-o\n", + " jangmo-o\n", " gray\n", " 55\n", " \n", " \n", - " jellicent\n", + " jellicent\n", " white\n", " 60\n", " \n", " \n", - " jigglypuff\n", + " jigglypuff\n", " pink\n", " 45\n", " \n", " \n", - " jirachi\n", + " jirachi\n", " yellow\n", " 100\n", " \n", " \n", - " jolteon\n", + " jolteon\n", " yellow\n", " 65\n", " \n", " \n", - " joltik\n", + " joltik\n", " yellow\n", " 47\n", " \n", " \n", - " jumpluff\n", + " jumpluff\n", " blue\n", " 55\n", " \n", " \n", - " jynx\n", + " jynx\n", " red\n", " 50\n", " \n", @@ -2658,7 +2660,7 @@ "data": { "text/plain": [ "id 15\n", - "height 1\n", + "height 1.0\n", "weight 29.5\n", "color yellow\n", "shape bug-wings\n", @@ -2738,7 +2740,7 @@ " \n", " \n", " \n", - " zapdos\n", + " zapdos\n", " 145\n", " 1.6\n", " 52.6\n", @@ -2753,7 +2755,7 @@ " 100\n", " \n", " \n", - " zebstrika\n", + " zebstrika\n", " 523\n", " 1.6\n", " 79.5\n", @@ -2768,7 +2770,7 @@ " 116\n", " \n", " \n", - " zekrom\n", + " zekrom\n", " 644\n", " 2.9\n", " 345.0\n", @@ -2783,7 +2785,7 @@ " 90\n", " \n", " \n", - " zeraora\n", + " zeraora\n", " 807\n", " 1.5\n", " 44.5\n", @@ -2798,7 +2800,7 @@ " 143\n", " \n", " \n", - " zigzagoon\n", + " zigzagoon\n", " 263\n", " 0.4\n", " 17.5\n", @@ -2813,7 +2815,7 @@ " 60\n", " \n", " \n", - " zoroark\n", + " zoroark\n", " 571\n", " 1.6\n", " 81.1\n", @@ -2828,7 +2830,7 @@ " 105\n", " \n", " \n", - " zorua\n", + " zorua\n", " 570\n", " 0.7\n", " 12.5\n", @@ -2843,7 +2845,7 @@ " 65\n", " \n", " \n", - " zubat\n", + " zubat\n", " 41\n", " 0.8\n", " 7.5\n", @@ -2858,7 +2860,7 @@ " 55\n", " \n", " \n", - " zweilous\n", + " zweilous\n", " 634\n", " 1.4\n", " 50.0\n", @@ -2873,7 +2875,7 @@ " 58\n", " \n", " \n", - " zygarde\n", + " zygarde\n", " 718\n", " 5.0\n", " 305.0\n", @@ -2943,7 +2945,7 @@ { "data": { "text/plain": [ - "718" + "np.int64(718)" ] }, "execution_count": 43, @@ -3019,7 +3021,7 @@ " \n", " \n", " \n", - " abomasnow\n", + " abomasnow\n", " 460\n", " 2.2\n", " 135.5\n", @@ -3034,7 +3036,7 @@ " 60\n", " \n", " \n", - " abra\n", + " abra\n", " 63\n", " 0.9\n", " 19.5\n", @@ -3049,7 +3051,7 @@ " 90\n", " \n", " \n", - " absol\n", + " absol\n", " 359\n", " 1.2\n", " 47.0\n", @@ -3064,7 +3066,7 @@ " 75\n", " \n", " \n", - " accelgor\n", + " accelgor\n", " 617\n", " 0.8\n", " 25.3\n", @@ -3079,7 +3081,7 @@ " 145\n", " \n", " \n", - " aegislash\n", + " aegislash\n", " 681\n", " 1.7\n", " 53.0\n", @@ -3181,7 +3183,7 @@ " \n", " \n", " \n", - " zoroark\n", + " zoroark\n", " 571\n", " 1.6\n", " 81.1\n", @@ -3196,7 +3198,7 @@ " 105\n", " \n", " \n", - " zorua\n", + " zorua\n", " 570\n", " 0.7\n", " 12.5\n", @@ -3211,7 +3213,7 @@ " 65\n", " \n", " \n", - " zubat\n", + " zubat\n", " 41\n", " 0.8\n", " 7.5\n", @@ -3226,7 +3228,7 @@ " 55\n", " \n", " \n", - " zweilous\n", + " zweilous\n", " 634\n", " 1.4\n", " 50.0\n", @@ -3241,7 +3243,7 @@ " 58\n", " \n", " \n", - " zygarde\n", + " zygarde\n", " 718\n", " 5.0\n", " 305.0\n", @@ -3350,32 +3352,32 @@ " \n", " \n", " \n", - " totodile\n", - " 158\n", - " 0.6\n", - " 9.5\n", + " boldore\n", + " 525\n", + " 0.9\n", + " 102.0\n", " blue\n", - " upright\n", + " tentacles\n", " False\n", - " Water\n", + " Rock\n", " NaN\n", - " 50\n", - " 65\n", - " 64\n", - " 43\n", + " 70\n", + " 105\n", + " 105\n", + " 20\n", " \n", " \n", "\n", "" ], "text/plain": [ - " id height weight color shape is baby type 1 type 2 hp \\\n", - "name \n", - "totodile 158 0.6 9.5 blue upright False Water NaN 50 \n", + " id height weight color shape is baby type 1 type 2 hp \\\n", + "name \n", + "boldore 525 0.9 102.0 blue tentacles False Rock NaN 70 \n", "\n", - " attack defense speed \n", - "name \n", - "totodile 65 64 43 " + " attack defense speed \n", + "name \n", + "boldore 105 105 20 " ] }, "execution_count": 46, @@ -3432,7 +3434,7 @@ "name": "python3" }, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -3446,7 +3448,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.10.14" }, "nteract": { "version": "0.15.0"