diff --git a/module3/exo2/exercice.ipynb b/module3/exo2/exercice.ipynb index 97444af24d98ab32b8aefab734094a0c81c8010f..a8a637f3e78396686d025aa3e6facc5d960edeec 100644 --- a/module3/exo2/exercice.ipynb +++ b/module3/exo2/exercice.ipynb @@ -14,7 +14,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -23,7 +23,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -62,32 +62,45 @@ " \n", " \n", " 0\n", - " 202107\n", + " 202108\n", " 7\n", - " 15273\n", - " 11019\n", - " 19527\n", - " 23\n", - " 17\n", - " 29\n", + " 13464\n", + " 9633\n", + " 17295\n", + " 20\n", + " 14\n", + " 26\n", " FR\n", " France\n", " \n", " \n", " 1\n", - " 202106\n", + " 202107\n", " 7\n", - " 13642\n", - " 9914\n", - " 17370\n", + " 13633\n", + " 10325\n", + " 16941\n", " 21\n", - " 15\n", - " 27\n", + " 16\n", + " 26\n", " FR\n", " France\n", " \n", " \n", " 2\n", + " 202106\n", + " 7\n", + " 13383\n", + " 9793\n", + " 16973\n", + " 20\n", + " 15\n", + " 25\n", + " FR\n", + " France\n", + " \n", + " \n", + " 3\n", " 202105\n", " 7\n", " 12210\n", @@ -100,7 +113,7 @@ " France\n", " \n", " \n", - " 3\n", + " 4\n", " 202104\n", " 7\n", " 12026\n", @@ -113,7 +126,7 @@ " France\n", " \n", " \n", - " 4\n", + " 5\n", " 202103\n", " 7\n", " 8913\n", @@ -126,7 +139,7 @@ " France\n", " \n", " \n", - " 5\n", + " 6\n", " 202102\n", " 7\n", " 7795\n", @@ -139,7 +152,7 @@ " France\n", " \n", " \n", - " 6\n", + " 7\n", " 202101\n", " 7\n", " 10525\n", @@ -152,7 +165,7 @@ " France\n", " \n", " \n", - " 7\n", + " 8\n", " 202053\n", " 7\n", " 11978\n", @@ -165,7 +178,7 @@ " France\n", " \n", " \n", - " 8\n", + " 9\n", " 202052\n", " 7\n", " 12012\n", @@ -178,7 +191,7 @@ " France\n", " \n", " \n", - " 9\n", + " 10\n", " 202051\n", " 7\n", " 10564\n", @@ -191,7 +204,7 @@ " France\n", " \n", " \n", - " 10\n", + " 11\n", " 202050\n", " 7\n", " 7063\n", @@ -204,7 +217,7 @@ " France\n", " \n", " \n", - " 11\n", + " 12\n", " 202049\n", " 7\n", " 5026\n", @@ -217,7 +230,7 @@ " France\n", " \n", " \n", - " 12\n", + " 13\n", " 202048\n", " 7\n", " 6683\n", @@ -230,7 +243,7 @@ " France\n", " \n", " \n", - " 13\n", + " 14\n", " 202047\n", " 7\n", " 4999\n", @@ -243,7 +256,7 @@ " France\n", " \n", " \n", - " 14\n", + " 15\n", " 202046\n", " 7\n", " 3752\n", @@ -256,7 +269,7 @@ " France\n", " \n", " \n", - " 15\n", + " 16\n", " 202045\n", " 7\n", " 3696\n", @@ -269,7 +282,7 @@ " France\n", " \n", " \n", - " 16\n", + " 17\n", " 202044\n", " 7\n", " 4391\n", @@ -282,7 +295,7 @@ " France\n", " \n", " \n", - " 17\n", + " 18\n", " 202043\n", " 7\n", " 4376\n", @@ -295,7 +308,7 @@ " France\n", " \n", " \n", - " 18\n", + " 19\n", " 202042\n", " 7\n", " 4000\n", @@ -308,7 +321,7 @@ " France\n", " \n", " \n", - " 19\n", + " 20\n", " 202041\n", " 7\n", " 3961\n", @@ -321,7 +334,7 @@ " France\n", " \n", " \n", - " 20\n", + " 21\n", " 202040\n", " 7\n", " 2078\n", @@ -334,7 +347,7 @@ " France\n", " \n", " \n", - " 21\n", + " 22\n", " 202039\n", " 7\n", " 1049\n", @@ -347,7 +360,7 @@ " France\n", " \n", " \n", - " 22\n", + " 23\n", " 202038\n", " 7\n", " 2253\n", @@ -360,7 +373,7 @@ " France\n", " \n", " \n", - " 23\n", + " 24\n", " 202037\n", " 7\n", " 1584\n", @@ -373,7 +386,7 @@ " France\n", " \n", " \n", - " 24\n", + " 25\n", " 202036\n", " 7\n", " 919\n", @@ -386,7 +399,7 @@ " France\n", " \n", " \n", - " 25\n", + " 26\n", " 202035\n", " 7\n", " 828\n", @@ -399,7 +412,7 @@ " France\n", " \n", " \n", - " 26\n", + " 27\n", " 202034\n", " 7\n", " 2272\n", @@ -412,7 +425,7 @@ " France\n", " \n", " \n", - " 27\n", + " 28\n", " 202033\n", " 7\n", " 1284\n", @@ -425,7 +438,7 @@ " France\n", " \n", " \n", - " 28\n", + " 29\n", " 202032\n", " 7\n", " 2650\n", @@ -438,19 +451,6 @@ " France\n", " \n", " \n", - " 29\n", - " 202031\n", - " 7\n", - " 1303\n", - " 100\n", - " 2506\n", - " 2\n", - " 0\n", - " 4\n", - " FR\n", - " France\n", - " \n", - " \n", " ...\n", " ...\n", " ...\n", @@ -464,7 +464,7 @@ " ...\n", " \n", " \n", - " 1547\n", + " 1548\n", " 199126\n", " 7\n", " 17608\n", @@ -477,7 +477,7 @@ " France\n", " \n", " \n", - " 1548\n", + " 1549\n", " 199125\n", " 7\n", " 16169\n", @@ -490,7 +490,7 @@ " France\n", " \n", " \n", - " 1549\n", + " 1550\n", " 199124\n", " 7\n", " 16171\n", @@ -503,7 +503,7 @@ " France\n", " \n", " \n", - " 1550\n", + " 1551\n", " 199123\n", " 7\n", " 11947\n", @@ -516,7 +516,7 @@ " France\n", " \n", " \n", - " 1551\n", + " 1552\n", " 199122\n", " 7\n", " 15452\n", @@ -529,7 +529,7 @@ " France\n", " \n", " \n", - " 1552\n", + " 1553\n", " 199121\n", " 7\n", " 14903\n", @@ -542,7 +542,7 @@ " France\n", " \n", " \n", - " 1553\n", + " 1554\n", " 199120\n", " 7\n", " 19053\n", @@ -555,7 +555,7 @@ " France\n", " \n", " \n", - " 1554\n", + " 1555\n", " 199119\n", " 7\n", " 16739\n", @@ -568,7 +568,7 @@ " France\n", " \n", " \n", - " 1555\n", + " 1556\n", " 199118\n", " 7\n", " 21385\n", @@ -581,7 +581,7 @@ " France\n", " \n", " \n", - " 1556\n", + " 1557\n", " 199117\n", " 7\n", " 13462\n", @@ -594,7 +594,7 @@ " France\n", " \n", " \n", - " 1557\n", + " 1558\n", " 199116\n", " 7\n", " 14857\n", @@ -607,7 +607,7 @@ " France\n", " \n", " \n", - " 1558\n", + " 1559\n", " 199115\n", " 7\n", " 13975\n", @@ -620,7 +620,7 @@ " France\n", " \n", " \n", - " 1559\n", + " 1560\n", " 199114\n", " 7\n", " 12265\n", @@ -633,7 +633,7 @@ " France\n", " \n", " \n", - " 1560\n", + " 1561\n", " 199113\n", " 7\n", " 9567\n", @@ -646,7 +646,7 @@ " France\n", " \n", " \n", - " 1561\n", + " 1562\n", " 199112\n", " 7\n", " 10864\n", @@ -659,7 +659,7 @@ " France\n", " \n", " \n", - " 1562\n", + " 1563\n", " 199111\n", " 7\n", " 15574\n", @@ -672,7 +672,7 @@ " France\n", " \n", " \n", - " 1563\n", + " 1564\n", " 199110\n", " 7\n", " 16643\n", @@ -685,7 +685,7 @@ " France\n", " \n", " \n", - " 1564\n", + " 1565\n", " 199109\n", " 7\n", " 13741\n", @@ -698,7 +698,7 @@ " France\n", " \n", " \n", - " 1565\n", + " 1566\n", " 199108\n", " 7\n", " 13289\n", @@ -711,7 +711,7 @@ " France\n", " \n", " \n", - " 1566\n", + " 1567\n", " 199107\n", " 7\n", " 12337\n", @@ -724,7 +724,7 @@ " France\n", " \n", " \n", - " 1567\n", + " 1568\n", " 199106\n", " 7\n", " 10877\n", @@ -737,7 +737,7 @@ " France\n", " \n", " \n", - " 1568\n", + " 1569\n", " 199105\n", " 7\n", " 10442\n", @@ -750,7 +750,7 @@ " France\n", " \n", " \n", - " 1569\n", + " 1570\n", " 199104\n", " 7\n", " 7913\n", @@ -763,7 +763,7 @@ " France\n", " \n", " \n", - " 1570\n", + " 1571\n", " 199103\n", " 7\n", " 15387\n", @@ -776,7 +776,7 @@ " France\n", " \n", " \n", - " 1571\n", + " 1572\n", " 199102\n", " 7\n", " 16277\n", @@ -789,7 +789,7 @@ " France\n", " \n", " \n", - " 1572\n", + " 1573\n", " 199101\n", " 7\n", " 15565\n", @@ -802,7 +802,7 @@ " France\n", " \n", " \n", - " 1573\n", + " 1574\n", " 199052\n", " 7\n", " 19375\n", @@ -815,7 +815,7 @@ " France\n", " \n", " \n", - " 1574\n", + " 1575\n", " 199051\n", " 7\n", " 19080\n", @@ -828,7 +828,7 @@ " France\n", " \n", " \n", - " 1575\n", + " 1576\n", " 199050\n", " 7\n", " 11079\n", @@ -841,7 +841,7 @@ " France\n", " \n", " \n", - " 1576\n", + " 1577\n", " 199049\n", " 7\n", " 1143\n", @@ -855,140 +855,140 @@ " \n", " \n", "\n", - "

1577 rows × 10 columns

\n", + "

1578 rows × 10 columns

\n", "" ], "text/plain": [ " week indicator inc inc_low inc_up inc100 inc100_low \\\n", - "0 202107 7 15273 11019 19527 23 17 \n", - "1 202106 7 13642 9914 17370 21 15 \n", - "2 202105 7 12210 8988 15432 18 13 \n", - "3 202104 7 12026 8826 15226 18 13 \n", - "4 202103 7 8913 6375 11451 13 9 \n", - "5 202102 7 7795 5430 10160 12 8 \n", - "6 202101 7 10525 7750 13300 16 12 \n", - "7 202053 7 11978 8406 15550 18 13 \n", - "8 202052 7 12012 8285 15739 18 12 \n", - "9 202051 7 10564 7574 13554 16 11 \n", - "10 202050 7 7063 4744 9382 11 7 \n", - "11 202049 7 5026 3145 6907 8 5 \n", - "12 202048 7 6683 4312 9054 10 6 \n", - "13 202047 7 4999 2963 7035 8 5 \n", - "14 202046 7 3752 1963 5541 6 3 \n", - "15 202045 7 3696 2016 5376 6 3 \n", - "16 202044 7 4391 2375 6407 7 4 \n", - "17 202043 7 4376 2505 6247 7 4 \n", - "18 202042 7 4000 1979 6021 6 3 \n", - "19 202041 7 3961 2099 5823 6 3 \n", - "20 202040 7 2078 675 3481 3 1 \n", - "21 202039 7 1049 237 1861 2 1 \n", - "22 202038 7 2253 782 3724 3 1 \n", - "23 202037 7 1584 405 2763 2 0 \n", - "24 202036 7 919 100 1738 1 0 \n", - "25 202035 7 828 0 1694 1 0 \n", - "26 202034 7 2272 371 4173 3 0 \n", - "27 202033 7 1284 177 2391 2 0 \n", - "28 202032 7 2650 689 4611 4 1 \n", - "29 202031 7 1303 100 2506 2 0 \n", + "0 202108 7 13464 9633 17295 20 14 \n", + "1 202107 7 13633 10325 16941 21 16 \n", + "2 202106 7 13383 9793 16973 20 15 \n", + "3 202105 7 12210 8988 15432 18 13 \n", + "4 202104 7 12026 8826 15226 18 13 \n", + "5 202103 7 8913 6375 11451 13 9 \n", + "6 202102 7 7795 5430 10160 12 8 \n", + "7 202101 7 10525 7750 13300 16 12 \n", + "8 202053 7 11978 8406 15550 18 13 \n", + "9 202052 7 12012 8285 15739 18 12 \n", + "10 202051 7 10564 7574 13554 16 11 \n", + "11 202050 7 7063 4744 9382 11 7 \n", + "12 202049 7 5026 3145 6907 8 5 \n", + "13 202048 7 6683 4312 9054 10 6 \n", + "14 202047 7 4999 2963 7035 8 5 \n", + "15 202046 7 3752 1963 5541 6 3 \n", + "16 202045 7 3696 2016 5376 6 3 \n", + "17 202044 7 4391 2375 6407 7 4 \n", + "18 202043 7 4376 2505 6247 7 4 \n", + "19 202042 7 4000 1979 6021 6 3 \n", + "20 202041 7 3961 2099 5823 6 3 \n", + "21 202040 7 2078 675 3481 3 1 \n", + "22 202039 7 1049 237 1861 2 1 \n", + "23 202038 7 2253 782 3724 3 1 \n", + "24 202037 7 1584 405 2763 2 0 \n", + "25 202036 7 919 100 1738 1 0 \n", + "26 202035 7 828 0 1694 1 0 \n", + "27 202034 7 2272 371 4173 3 0 \n", + "28 202033 7 1284 177 2391 2 0 \n", + "29 202032 7 2650 689 4611 4 1 \n", "... ... ... ... ... ... ... ... \n", - "1547 199126 7 17608 11304 23912 31 20 \n", - "1548 199125 7 16169 10700 21638 28 18 \n", - "1549 199124 7 16171 10071 22271 28 17 \n", - "1550 199123 7 11947 7671 16223 21 13 \n", - "1551 199122 7 15452 9953 20951 27 17 \n", - "1552 199121 7 14903 8975 20831 26 16 \n", - "1553 199120 7 19053 12742 25364 34 23 \n", - "1554 199119 7 16739 11246 22232 29 19 \n", - "1555 199118 7 21385 13882 28888 38 25 \n", - "1556 199117 7 13462 8877 18047 24 16 \n", - "1557 199116 7 14857 10068 19646 26 18 \n", - "1558 199115 7 13975 9781 18169 25 18 \n", - "1559 199114 7 12265 7684 16846 22 14 \n", - "1560 199113 7 9567 6041 13093 17 11 \n", - "1561 199112 7 10864 7331 14397 19 13 \n", - "1562 199111 7 15574 11184 19964 27 19 \n", - "1563 199110 7 16643 11372 21914 29 20 \n", - "1564 199109 7 13741 8780 18702 24 15 \n", - "1565 199108 7 13289 8813 17765 23 15 \n", - "1566 199107 7 12337 8077 16597 22 15 \n", - "1567 199106 7 10877 7013 14741 19 12 \n", - "1568 199105 7 10442 6544 14340 18 11 \n", - "1569 199104 7 7913 4563 11263 14 8 \n", - "1570 199103 7 15387 10484 20290 27 18 \n", - "1571 199102 7 16277 11046 21508 29 20 \n", - "1572 199101 7 15565 10271 20859 27 18 \n", - "1573 199052 7 19375 13295 25455 34 23 \n", - "1574 199051 7 19080 13807 24353 34 25 \n", - "1575 199050 7 11079 6660 15498 20 12 \n", - "1576 199049 7 1143 0 2610 2 0 \n", + "1548 199126 7 17608 11304 23912 31 20 \n", + "1549 199125 7 16169 10700 21638 28 18 \n", + "1550 199124 7 16171 10071 22271 28 17 \n", + "1551 199123 7 11947 7671 16223 21 13 \n", + "1552 199122 7 15452 9953 20951 27 17 \n", + "1553 199121 7 14903 8975 20831 26 16 \n", + "1554 199120 7 19053 12742 25364 34 23 \n", + "1555 199119 7 16739 11246 22232 29 19 \n", + "1556 199118 7 21385 13882 28888 38 25 \n", + "1557 199117 7 13462 8877 18047 24 16 \n", + "1558 199116 7 14857 10068 19646 26 18 \n", + "1559 199115 7 13975 9781 18169 25 18 \n", + "1560 199114 7 12265 7684 16846 22 14 \n", + "1561 199113 7 9567 6041 13093 17 11 \n", + "1562 199112 7 10864 7331 14397 19 13 \n", + "1563 199111 7 15574 11184 19964 27 19 \n", + "1564 199110 7 16643 11372 21914 29 20 \n", + "1565 199109 7 13741 8780 18702 24 15 \n", + "1566 199108 7 13289 8813 17765 23 15 \n", + "1567 199107 7 12337 8077 16597 22 15 \n", + "1568 199106 7 10877 7013 14741 19 12 \n", + "1569 199105 7 10442 6544 14340 18 11 \n", + "1570 199104 7 7913 4563 11263 14 8 \n", + "1571 199103 7 15387 10484 20290 27 18 \n", + "1572 199102 7 16277 11046 21508 29 20 \n", + "1573 199101 7 15565 10271 20859 27 18 \n", + "1574 199052 7 19375 13295 25455 34 23 \n", + "1575 199051 7 19080 13807 24353 34 25 \n", + "1576 199050 7 11079 6660 15498 20 12 \n", + "1577 199049 7 1143 0 2610 2 0 \n", "\n", " inc100_up geo_insee geo_name \n", - "0 29 FR France \n", - "1 27 FR France \n", - "2 23 FR France \n", + "0 26 FR France \n", + "1 26 FR France \n", + "2 25 FR France \n", "3 23 FR France \n", - "4 17 FR France \n", - "5 16 FR France \n", - "6 20 FR France \n", - "7 23 FR France \n", - "8 24 FR France \n", - "9 21 FR France \n", - "10 15 FR France \n", - "11 11 FR France \n", - "12 14 FR France \n", - "13 11 FR France \n", - "14 9 FR France \n", + "4 23 FR France \n", + "5 17 FR France \n", + "6 16 FR France \n", + "7 20 FR France \n", + "8 23 FR France \n", + "9 24 FR France \n", + "10 21 FR France \n", + "11 15 FR France \n", + "12 11 FR France \n", + "13 14 FR France \n", + "14 11 FR France \n", "15 9 FR France \n", - "16 10 FR France \n", + "16 9 FR France \n", "17 10 FR France \n", - "18 9 FR France \n", + "18 10 FR France \n", "19 9 FR France \n", - "20 5 FR France \n", - "21 3 FR France \n", - "22 5 FR France \n", - "23 4 FR France \n", - "24 2 FR France \n", + "20 9 FR France \n", + "21 5 FR France \n", + "22 3 FR France \n", + "23 5 FR France \n", + "24 4 FR France \n", "25 2 FR France \n", - "26 6 FR France \n", - "27 4 FR France \n", - "28 7 FR France \n", - "29 4 FR France \n", + "26 2 FR France \n", + "27 6 FR France \n", + "28 4 FR France \n", + "29 7 FR France \n", "... ... ... ... \n", - "1547 42 FR France \n", - "1548 38 FR France \n", - "1549 39 FR France \n", - "1550 29 FR France \n", - "1551 37 FR France \n", - "1552 36 FR France \n", - "1553 45 FR France \n", - "1554 39 FR France \n", - "1555 51 FR France \n", - "1556 32 FR France \n", - "1557 34 FR France \n", - "1558 32 FR France \n", - "1559 30 FR France \n", - "1560 23 FR France \n", - "1561 25 FR France \n", - "1562 35 FR France \n", - "1563 38 FR France \n", - "1564 33 FR France \n", - "1565 31 FR France \n", - "1566 29 FR France \n", - "1567 26 FR France \n", - "1568 25 FR France \n", - "1569 20 FR France \n", - "1570 36 FR France \n", - "1571 38 FR France \n", - "1572 36 FR France \n", - "1573 45 FR France \n", - "1574 43 FR France \n", - "1575 28 FR France \n", - "1576 5 FR France \n", + "1548 42 FR France \n", + "1549 38 FR France \n", + "1550 39 FR France \n", + "1551 29 FR France \n", + "1552 37 FR France \n", + "1553 36 FR France \n", + "1554 45 FR France \n", + "1555 39 FR France \n", + "1556 51 FR France \n", + "1557 32 FR France \n", + "1558 34 FR France \n", + "1559 32 FR France \n", + "1560 30 FR France \n", + "1561 23 FR France \n", + "1562 25 FR France \n", + "1563 35 FR France \n", + "1564 38 FR France \n", + "1565 33 FR France \n", + "1566 31 FR France \n", + "1567 29 FR France \n", + "1568 26 FR France \n", + "1569 25 FR France \n", + "1570 20 FR France \n", + "1571 36 FR France \n", + "1572 38 FR France \n", + "1573 36 FR France \n", + "1574 45 FR France \n", + "1575 43 FR France \n", + "1576 28 FR France \n", + "1577 5 FR France \n", "\n", - "[1577 rows x 10 columns]" + "[1578 rows x 10 columns]" ] }, - "execution_count": 10, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -2072,6 +2072,57 @@ "raw_data" ] }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1991 12615.384615384615\n", + "1992 15915.094339622641\n", + "1993 11412.211538461539\n", + "1994 12700.346153846154\n", + "1995 12588.423076923076\n", + "1996 12157.923076923076\n", + "1997 12005.807692307691\n", + "1998 14812.358490566037\n", + "1999 12423.5\n", + "2000 12434.942307692309\n", + "2001 10834.903846153846\n", + "2002 11337.442307692309\n", + "2003 13056.307692307691\n", + "2004 16052.169811320755\n", + "2005 12585.5\n", + "2006 10728.942307692309\n", + "2007 14963.826923076924\n", + "2008 14211.403846153846\n", + "2009 16527.11320754717\n", + "2010 14739.961538461539\n", + "2011 12346.807692307691\n", + "2012 13018.673076923076\n", + "2013 12659.961538461539\n", + "2014 12473.211538461539\n", + "2015 12259.283018867925\n", + "2016 14038.51923076923\n", + "2017 10703.461538461539\n", + "2018 10796.153846153846\n", + "2019 10401.423076923076\n", + "2020 4339.377358490566\n" + ] + } + ], + "source": [ + "raw_data[\"year\"] = raw_data[\"week\"].astype(str).apply(lambda x: x[:4])\n", + "raw_data[\"year\"] = raw_data[\"year\"].astype(int)\n", + "\n", + "for year in range(1991, 2021):\n", + " print(year, raw_data[raw_data[\"year\"] == year][\"inc\"].mean())\n", + "\n" + ] + }, { "cell_type": "code", "execution_count": null,