diff --git a/module3/exo3/Notebook TP Sujet 7.ipynb b/module3/exo3/Notebook TP Sujet 7.ipynb
index 48c9054da20fb6a780e9317d051fc83f15e1cc8c..0a73a88920dcaae7e39cd739ede9bf9030d903b2 100644
--- a/module3/exo3/Notebook TP Sujet 7.ipynb
+++ b/module3/exo3/Notebook TP Sujet 7.ipynb
@@ -16,7 +16,9 @@
"%matplotlib inline\n",
"import numpy as np\n",
"import pandas as pd\n",
- "import matplotlib.pyplot as plt"
+ "import matplotlib.pyplot as plt\n",
+ "import re\n",
+ "import math"
]
},
{
@@ -61,33 +63,57 @@
" \n",
" \n",
" \n",
" \n",
" \n",
- " Unnamed: 0 \n",
- " Afghanistan \n",
- " 33.93911 \n",
- " 67.709953 \n",
- " 0 \n",
- " 0.1 \n",
- " 0.2 \n",
- " 0.3 \n",
- " 0.4 \n",
- " 0.5 \n",
+ " Province/State \n",
+ " Country/Region \n",
+ " Lat \n",
+ " Long \n",
+ " 1/22/20 \n",
+ " 1/23/20 \n",
+ " 1/24/20 \n",
+ " 1/25/20 \n",
+ " 1/26/20 \n",
+ " 1/27/20 \n",
" ... \n",
- " 152660 \n",
- " 152722 \n",
- " 152822 \n",
- " 152960 \n",
- " 152960.1 \n",
- " 152960.2 \n",
- " 153148 \n",
- " 153220 \n",
- " 153260 \n",
- " 153306 \n",
+ " 8/27/21 \n",
+ " 8/28/21 \n",
+ " 8/29/21 \n",
+ " 8/30/21 \n",
+ " 8/31/21 \n",
+ " 9/1/21 \n",
+ " 9/2/21 \n",
+ " 9/3/21 \n",
+ " 9/4/21 \n",
+ " 9/5/21 \n",
"
278 rows × 594 columns
\n", + "279 rows × 597 columns
\n", "" ], "text/plain": [ - " Unnamed: 0 Afghanistan \\\n", - "0 NaN Albania \n", - "1 NaN Algeria \n", - "2 NaN Andorra \n", - "3 NaN Angola \n", - "4 NaN Antigua and Barbuda \n", - "5 NaN Argentina \n", - "6 NaN Armenia \n", - "7 Australian Capital Territory Australia \n", - "8 New South Wales Australia \n", - "9 Northern Territory Australia \n", - "10 Queensland Australia \n", - "11 South Australia Australia \n", - "12 Tasmania Australia \n", - "13 Victoria Australia \n", - "14 Western Australia Australia \n", - "15 NaN Austria \n", - "16 NaN Azerbaijan \n", - "17 NaN Bahamas \n", - "18 NaN Bahrain \n", - "19 NaN Bangladesh \n", - "20 NaN Barbados \n", - "21 NaN Belarus \n", - "22 NaN Belgium \n", - "23 NaN Belize \n", - "24 NaN Benin \n", - "25 NaN Bhutan \n", - "26 NaN Bolivia \n", - "27 NaN Bosnia and Herzegovina \n", - "28 NaN Botswana \n", - "29 NaN Brazil \n", + " Province/State Country/Region \\\n", + "0 NaN Afghanistan \n", + "1 NaN Albania \n", + "2 NaN Algeria \n", + "3 NaN Andorra \n", + "4 NaN Angola \n", + "5 NaN Antigua and Barbuda \n", + "6 NaN Argentina \n", + "7 NaN Armenia \n", + "8 Australian Capital Territory Australia \n", + "9 New South Wales Australia \n", + "10 Northern Territory Australia \n", + "11 Queensland Australia \n", + "12 South Australia Australia \n", + "13 Tasmania Australia \n", + "14 Victoria Australia \n", + "15 Western Australia Australia \n", + "16 NaN Austria \n", + "17 NaN Azerbaijan \n", + "18 NaN Bahamas \n", + "19 NaN Bahrain \n", + "20 NaN Bangladesh \n", + "21 NaN Barbados \n", + "22 NaN Belarus \n", + "23 NaN Belgium \n", + "24 NaN Belize \n", + "25 NaN Benin \n", + "26 NaN Bhutan \n", + "27 NaN Bolivia \n", + "28 NaN Bosnia and Herzegovina \n", + "29 NaN Botswana \n", ".. ... ... \n", - "248 NaN Timor-Leste \n", - "249 NaN Togo \n", - "250 NaN Trinidad and Tobago \n", - "251 NaN Tunisia \n", - "252 NaN Turkey \n", - "253 NaN US \n", - "254 NaN Uganda \n", - "255 NaN Ukraine \n", - "256 NaN United Arab Emirates \n", - "257 Anguilla United Kingdom \n", - "258 Bermuda United Kingdom \n", - "259 British Virgin Islands United Kingdom \n", - "260 Cayman Islands United Kingdom \n", - "261 Channel Islands United Kingdom \n", - "262 Falkland Islands (Malvinas) United Kingdom \n", - "263 Gibraltar United Kingdom \n", - "264 Isle of Man United Kingdom \n", - "265 Montserrat United Kingdom \n", - "266 Saint Helena, Ascension and Tristan da Cunha United Kingdom \n", - "267 Turks and Caicos Islands United Kingdom \n", - "268 NaN United Kingdom \n", - "269 NaN Uruguay \n", - "270 NaN Uzbekistan \n", - "271 NaN Vanuatu \n", - "272 NaN Venezuela \n", - "273 NaN Vietnam \n", - "274 NaN West Bank and Gaza \n", - "275 NaN Yemen \n", - "276 NaN Zambia \n", - "277 NaN Zimbabwe \n", + "249 NaN Timor-Leste \n", + "250 NaN Togo \n", + "251 NaN Trinidad and Tobago \n", + "252 NaN Tunisia \n", + "253 NaN Turkey \n", + "254 NaN US \n", + "255 NaN Uganda \n", + "256 NaN Ukraine \n", + "257 NaN United Arab Emirates \n", + "258 Anguilla United Kingdom \n", + "259 Bermuda United Kingdom \n", + "260 British Virgin Islands United Kingdom \n", + "261 Cayman Islands United Kingdom \n", + "262 Channel Islands United Kingdom \n", + "263 Falkland Islands (Malvinas) United Kingdom \n", + "264 Gibraltar United Kingdom \n", + "265 Isle of Man United Kingdom \n", + "266 Montserrat United Kingdom \n", + "267 Saint Helena, Ascension and Tristan da Cunha United Kingdom \n", + "268 Turks and Caicos Islands United Kingdom \n", + "269 NaN United Kingdom \n", + "270 NaN Uruguay \n", + "271 NaN Uzbekistan \n", + "272 NaN Vanuatu \n", + "273 NaN Venezuela \n", + "274 NaN Vietnam \n", + "275 NaN West Bank and Gaza \n", + "276 NaN Yemen \n", + "277 NaN Zambia \n", + "278 NaN Zimbabwe \n", "\n", - " 33.93911 67.709953 0 0.1 0.2 0.3 0.4 0.5 ... 152660 \\\n", - "0 41.153300 20.168300 0 0 0 0 0 0 ... 140521 \n", - "1 28.033900 1.659600 0 0 0 0 0 0 ... 192626 \n", - "2 42.506300 1.521800 0 0 0 0 0 0 ... 15003 \n", - "3 -11.202700 17.873900 0 0 0 0 0 0 ... 46340 \n", - "4 17.060800 -61.796400 0 0 0 0 0 0 ... 1540 \n", - "5 -38.416100 -63.616700 0 0 0 0 0 0 ... 5148085 \n", - "6 40.069100 45.038200 0 0 0 0 0 0 ... 238422 \n", - "7 -35.473500 149.012400 0 0 0 0 0 0 ... 300 \n", - "8 -33.868800 151.209300 0 0 0 0 3 4 ... 20466 \n", - "9 -12.463400 130.845600 0 0 0 0 0 0 ... 200 \n", - "10 -27.469800 153.025100 0 0 0 0 0 0 ... 1972 \n", - "11 -34.928500 138.600700 0 0 0 0 0 0 ... 870 \n", - "12 -42.882100 147.327200 0 0 0 0 0 0 ... 235 \n", - "13 -37.813600 144.963100 0 0 0 0 1 1 ... 21618 \n", - "14 -31.950500 115.860500 0 0 0 0 0 0 ... 1064 \n", - "15 47.516200 14.550100 0 0 0 0 0 0 ... 678605 \n", - "16 40.143100 47.576900 0 0 0 0 0 0 ... 398034 \n", - "17 25.025885 -78.035889 0 0 0 0 0 0 ... 17545 \n", - "18 26.027500 50.550000 0 0 0 0 0 0 ... 271803 \n", - "19 23.685000 90.356300 0 0 0 0 0 0 ... 1472964 \n", - "20 13.193900 -59.543200 0 0 0 0 0 0 ... 4694 \n", - "21 53.709800 27.953400 0 0 0 0 0 0 ... 471495 \n", - "22 50.833300 4.469936 0 0 0 0 0 0 ... 1170213 \n", - "23 17.189900 -88.497600 0 0 0 0 0 0 ... 15683 \n", - "24 9.307700 2.315800 0 0 0 0 0 0 ... 12492 \n", - "25 27.514200 90.433600 0 0 0 0 0 0 ... 2591 \n", - "26 -16.290200 -63.588700 0 0 0 0 0 0 ... 487721 \n", - "27 43.915900 17.679100 0 0 0 0 0 0 ... 210442 \n", - "28 -22.328500 24.684900 0 0 0 0 0 0 ... 150842 \n", - "29 -14.235000 -51.925300 0 0 0 0 0 0 ... 20614866 \n", - ".. ... ... .. ... ... ... ... ... ... ... \n", - "248 -8.874217 125.727539 0 0 0 0 0 0 ... 14935 \n", - "249 8.619500 0.824800 0 0 0 0 0 0 ... 19963 \n", - "250 10.691800 -61.222500 0 0 0 0 0 0 ... 43344 \n", - "251 33.886917 9.537499 0 0 0 0 0 0 ... 644072 \n", - "252 38.963700 35.243300 0 0 0 0 0 0 ... 6253681 \n", - "253 40.000000 -100.000000 1 1 2 2 5 5 ... 38074929 \n", - "254 1.373333 32.290275 0 0 0 0 0 0 ... 118900 \n", - "255 48.379400 31.165600 0 0 0 0 0 0 ... 2370604 \n", - "256 23.424076 53.847818 0 0 0 0 0 0 ... 711428 \n", - "257 18.220600 -63.068600 0 0 0 0 0 0 ... 166 \n", - "258 32.307800 -64.750500 0 0 0 0 0 0 ... 2792 \n", - "259 18.420700 -64.640000 0 0 0 0 0 0 ... 2568 \n", - "260 19.313300 -81.254600 0 0 0 0 0 0 ... 668 \n", - "261 49.372300 -2.364400 0 0 0 0 0 0 ... 10361 \n", - "262 -51.796300 -59.523600 0 0 0 0 0 0 ... 66 \n", - "263 36.140800 -5.353600 0 0 0 0 0 0 ... 5299 \n", - "264 54.236100 -4.548100 0 0 0 0 0 0 ... 6419 \n", - "265 16.742498 -62.187366 0 0 0 0 0 0 ... 25 \n", - "266 -7.946700 -14.355900 0 0 0 0 0 0 ... 4 \n", - "267 21.694000 -71.797900 0 0 0 0 0 0 ... 2613 \n", - "268 55.378100 -3.436000 0 0 0 0 0 0 ... 6555200 \n", - "269 -32.522800 -55.765800 0 0 0 0 0 0 ... 384287 \n", - "270 41.377491 64.585262 0 0 0 0 0 0 ... 150683 \n", - "271 -15.376700 166.959200 0 0 0 0 0 0 ... 4 \n", - "272 6.423800 -66.589700 0 0 0 0 0 0 ... 327450 \n", - "273 14.058324 108.277199 0 2 2 2 2 2 ... 369267 \n", - "274 31.952200 35.233200 0 0 0 0 0 0 ... 329204 \n", - "275 15.552727 48.516388 0 0 0 0 0 0 ... 7580 \n", - "276 -13.133897 27.849332 0 0 0 0 0 0 ... 204977 \n", - "277 -19.015438 29.154857 0 0 0 0 0 0 ... 123320 \n", + " Lat Long 1/22/20 1/23/20 1/24/20 1/25/20 1/26/20 \\\n", + "0 33.939110 67.709953 0 0 0 0 0 \n", + "1 41.153300 20.168300 0 0 0 0 0 \n", + "2 28.033900 1.659600 0 0 0 0 0 \n", + "3 42.506300 1.521800 0 0 0 0 0 \n", + "4 -11.202700 17.873900 0 0 0 0 0 \n", + "5 17.060800 -61.796400 0 0 0 0 0 \n", + "6 -38.416100 -63.616700 0 0 0 0 0 \n", + "7 40.069100 45.038200 0 0 0 0 0 \n", + "8 -35.473500 149.012400 0 0 0 0 0 \n", + "9 -33.868800 151.209300 0 0 0 0 3 \n", + "10 -12.463400 130.845600 0 0 0 0 0 \n", + "11 -27.469800 153.025100 0 0 0 0 0 \n", + "12 -34.928500 138.600700 0 0 0 0 0 \n", + "13 -42.882100 147.327200 0 0 0 0 0 \n", + "14 -37.813600 144.963100 0 0 0 0 1 \n", + "15 -31.950500 115.860500 0 0 0 0 0 \n", + "16 47.516200 14.550100 0 0 0 0 0 \n", + "17 40.143100 47.576900 0 0 0 0 0 \n", + "18 25.025885 -78.035889 0 0 0 0 0 \n", + "19 26.027500 50.550000 0 0 0 0 0 \n", + "20 23.685000 90.356300 0 0 0 0 0 \n", + "21 13.193900 -59.543200 0 0 0 0 0 \n", + "22 53.709800 27.953400 0 0 0 0 0 \n", + "23 50.833300 4.469936 0 0 0 0 0 \n", + "24 17.189900 -88.497600 0 0 0 0 0 \n", + "25 9.307700 2.315800 0 0 0 0 0 \n", + "26 27.514200 90.433600 0 0 0 0 0 \n", + "27 -16.290200 -63.588700 0 0 0 0 0 \n", + "28 43.915900 17.679100 0 0 0 0 0 \n", + "29 -22.328500 24.684900 0 0 0 0 0 \n", + ".. ... ... ... ... ... ... ... \n", + "249 -8.874217 125.727539 0 0 0 0 0 \n", + "250 8.619500 0.824800 0 0 0 0 0 \n", + "251 10.691800 -61.222500 0 0 0 0 0 \n", + "252 33.886917 9.537499 0 0 0 0 0 \n", + "253 38.963700 35.243300 0 0 0 0 0 \n", + "254 40.000000 -100.000000 1 1 2 2 5 \n", + "255 1.373333 32.290275 0 0 0 0 0 \n", + "256 48.379400 31.165600 0 0 0 0 0 \n", + "257 23.424076 53.847818 0 0 0 0 0 \n", + "258 18.220600 -63.068600 0 0 0 0 0 \n", + "259 32.307800 -64.750500 0 0 0 0 0 \n", + "260 18.420700 -64.640000 0 0 0 0 0 \n", + "261 19.313300 -81.254600 0 0 0 0 0 \n", + "262 49.372300 -2.364400 0 0 0 0 0 \n", + "263 -51.796300 -59.523600 0 0 0 0 0 \n", + "264 36.140800 -5.353600 0 0 0 0 0 \n", + "265 54.236100 -4.548100 0 0 0 0 0 \n", + "266 16.742498 -62.187366 0 0 0 0 0 \n", + "267 -7.946700 -14.355900 0 0 0 0 0 \n", + "268 21.694000 -71.797900 0 0 0 0 0 \n", + "269 55.378100 -3.436000 0 0 0 0 0 \n", + "270 -32.522800 -55.765800 0 0 0 0 0 \n", + "271 41.377491 64.585262 0 0 0 0 0 \n", + "272 -15.376700 166.959200 0 0 0 0 0 \n", + "273 6.423800 -66.589700 0 0 0 0 0 \n", + "274 14.058324 108.277199 0 2 2 2 2 \n", + "275 31.952200 35.233200 0 0 0 0 0 \n", + "276 15.552727 48.516388 0 0 0 0 0 \n", + "277 -13.133897 27.849332 0 0 0 0 0 \n", + "278 -19.015438 29.154857 0 0 0 0 0 \n", "\n", - " 152722 152822 152960 152960.1 152960.2 153148 153220 \\\n", - "0 141365 142253 143174 144079 144847 145333 146387 \n", - "1 193171 193674 194186 194671 195162 195574 196080 \n", - "2 15014 15016 15025 15025 15025 15032 15033 \n", - "3 46539 46726 46929 47079 47168 47331 47544 \n", - "4 1598 1598 1598 1638 1651 1713 1715 \n", - "5 5155079 5161926 5167733 5171458 5173531 5178889 5185620 \n", - "6 239056 239739 240261 240953 241336 241611 242135 \n", - "7 314 335 361 374 386 398 421 \n", - "8 21471 22346 23372 24585 25857 27026 28111 \n", - "9 200 201 201 202 201 202 202 \n", - "10 1972 1973 1977 1977 1979 1979 1980 \n", - "11 870 870 870 871 871 871 871 \n", - "12 235 235 235 235 235 235 235 \n", - "13 21694 21772 21835 21926 21996 22071 22187 \n", - "14 1084 1084 1084 1086 1086 1086 1086 \n", - "15 680179 681617 683219 684541 685956 687076 688305 \n", - "16 401828 405542 409745 413986 417996 421103 424891 \n", - "17 17615 17717 17940 17940 17940 18139 18139 \n", - "18 271933 272042 272148 272246 272341 272453 272540 \n", - "19 1477930 1482628 1486153 1489589 1493537 1497261 1500618 \n", - "20 4720 4741 4789 4881 4931 4931 5032 \n", - "21 472852 474403 476265 477901 479306 480364 481532 \n", - "22 1173108 1175575 1177909 1177909 1177909 1182810 1184664 \n", - "23 15793 15893 16012 16012 16012 16220 16353 \n", - "24 12492 12492 13366 13366 13366 13366 13366 \n", - "25 2591 2591 2592 2594 2594 2595 2596 \n", - "26 488403 488933 488933 489802 490056 490467 490879 \n", - "27 211059 211689 212306 212306 212306 213379 213853 \n", - "28 150842 153793 153793 153793 153793 156927 156927 \n", - "29 20645537 20676561 20703906 20728605 20741815 20752281 20776870 \n", - ".. ... ... ... ... ... ... ... \n", - "248 15296 15603 15960 16236 16402 16515 16682 \n", - "249 20244 20517 20698 20698 21181 21261 21261 \n", - "250 43538 43750 43999 44296 44481 44606 44847 \n", - "251 647483 651035 654798 658322 660587 662752 664034 \n", - "252 6273651 6293267 6311607 6329519 6346851 6366408 6388301 \n", - "253 38223075 38384409 38707343 38760414 38798889 39057426 39198131 \n", - "254 119037 119141 119327 119544 119732 119825 119915 \n", - "255 2371895 2374012 2376571 2379159 2381553 2382769 2384564 \n", - "256 712411 713402 714396 715394 716381 717374 718370 \n", - "257 174 194 194 194 201 217 217 \n", - "258 2792 2792 2844 2844 2844 2844 2923 \n", - "259 2568 2568 2568 2568 2568 2568 2568 \n", - "260 669 669 669 669 669 680 680 \n", - "261 10398 10438 10486 10486 10486 10486 10608 \n", - "262 66 66 66 66 66 66 66 \n", - "263 5308 5314 5323 5332 5338 5342 5354 \n", - "264 6432 6508 6554 6587 6629 6653 6676 \n", - "265 25 26 26 26 26 29 29 \n", - "266 4 4 4 4 4 4 4 \n", - "267 2616 2628 2637 2650 2650 2650 2650 \n", - "268 6590747 6628709 6666399 6698486 6731423 6757650 6789581 \n", - "269 384392 384458 384531 384622 384692 384778 384934 \n", - "270 151517 152363 153204 154033 154844 155639 156394 \n", - "271 4 4 4 4 4 4 4 \n", - "272 328550 329736 329736 332172 333125 334343 334343 \n", - "273 381363 392938 410366 422469 435265 449489 462096 \n", - "274 330821 332609 334472 335709 337405 339816 342282 \n", - "275 7625 7676 7711 7751 7784 7829 7869 \n", - "276 205107 205315 205704 205893 206051 206145 206327 \n", - "277 123711 123986 124236 124367 124437 124581 124773 \n", + " 1/27/20 ... 8/27/21 8/28/21 8/29/21 8/30/21 8/31/21 \\\n", + "0 0 ... 152960 152960 152960 153148 153220 \n", + "1 0 ... 143174 144079 144847 145333 146387 \n", + "2 0 ... 194186 194671 195162 195574 196080 \n", + "3 0 ... 15025 15025 15025 15032 15033 \n", + "4 0 ... 46929 47079 47168 47331 47544 \n", + "5 0 ... 1598 1638 1651 1713 1715 \n", + "6 0 ... 5167733 5171458 5173531 5178889 5185620 \n", + "7 0 ... 240261 240953 241336 241611 242135 \n", + "8 0 ... 361 374 386 398 421 \n", + "9 4 ... 23372 24585 25857 27026 28111 \n", + "10 0 ... 201 202 201 202 202 \n", + "11 0 ... 1977 1977 1979 1979 1980 \n", + "12 0 ... 870 871 871 871 871 \n", + "13 0 ... 235 235 235 235 235 \n", + "14 1 ... 21835 21926 21996 22071 22187 \n", + "15 0 ... 1084 1086 1086 1086 1086 \n", + "16 0 ... 683219 684541 685956 687076 688305 \n", + "17 0 ... 409745 413986 417996 421103 424891 \n", + "18 0 ... 17940 17940 17940 18139 18139 \n", + "19 0 ... 272148 272246 272341 272453 272540 \n", + "20 0 ... 1486153 1489589 1493537 1497261 1500618 \n", + "21 0 ... 4789 4881 4931 4931 5032 \n", + "22 0 ... 476265 477901 479306 480364 481532 \n", + "23 0 ... 1177909 1177909 1177909 1182810 1184664 \n", + "24 0 ... 16012 16012 16012 16220 16353 \n", + "25 0 ... 13366 13366 13366 13366 13366 \n", + "26 0 ... 2592 2594 2594 2595 2596 \n", + "27 0 ... 488933 489802 490056 490467 490879 \n", + "28 0 ... 212306 212306 212306 213379 213853 \n", + "29 0 ... 153793 153793 153793 156927 156927 \n", + ".. ... ... ... ... ... ... ... \n", + "249 0 ... 15960 16236 16402 16515 16682 \n", + "250 0 ... 20698 20698 21181 21261 21261 \n", + "251 0 ... 43999 44296 44481 44606 44847 \n", + "252 0 ... 654798 658322 660587 662752 664034 \n", + "253 0 ... 6311607 6329519 6346851 6366408 6388301 \n", + "254 5 ... 38707343 38760414 38798889 39057426 39198131 \n", + "255 0 ... 119327 119544 119732 119825 119915 \n", + "256 0 ... 2376571 2379159 2381553 2382769 2384564 \n", + "257 0 ... 714396 715394 716381 717374 718370 \n", + "258 0 ... 194 194 201 217 217 \n", + "259 0 ... 2844 2844 2844 2844 2923 \n", + "260 0 ... 2568 2568 2568 2568 2568 \n", + "261 0 ... 669 669 669 680 680 \n", + "262 0 ... 10486 10486 10486 10486 10608 \n", + "263 0 ... 66 66 66 66 66 \n", + "264 0 ... 5323 5332 5338 5342 5354 \n", + "265 0 ... 6554 6587 6629 6653 6676 \n", + "266 0 ... 26 26 26 29 29 \n", + "267 0 ... 4 4 4 4 4 \n", + "268 0 ... 2637 2650 2650 2650 2650 \n", + "269 0 ... 6666399 6698486 6731423 6757650 6789581 \n", + "270 0 ... 384531 384622 384692 384778 384934 \n", + "271 0 ... 153204 154033 154844 155639 156394 \n", + "272 0 ... 4 4 4 4 4 \n", + "273 0 ... 329736 332172 333125 334343 334343 \n", + "274 2 ... 410366 422469 435265 449489 462096 \n", + "275 0 ... 334472 335709 337405 339816 342282 \n", + "276 0 ... 7711 7751 7784 7829 7869 \n", + "277 0 ... 205704 205893 206051 206145 206327 \n", + "278 0 ... 124236 124367 124437 124581 124773 \n", "\n", - " 153260 153306 \n", - "0 147369 148222 \n", - "1 196527 196915 \n", - "2 15046 15052 \n", - "3 47781 48004 \n", - "4 1719 1742 \n", - "5 5190948 5195601 \n", - "6 242750 243386 \n", - "7 433 451 \n", - "8 29390 30807 \n", - "9 202 202 \n", - "10 1982 1982 \n", - "11 871 875 \n", - "12 235 235 \n", - "13 22361 22570 \n", - "14 1086 1086 \n", - "15 690153 691663 \n", - "16 428736 432495 \n", - "17 18139 18576 \n", - "18 272635 272709 \n", - "19 1503680 1507116 \n", - "20 5072 5152 \n", - "21 483231 485067 \n", - "22 1187506 1189710 \n", - "23 16493 16612 \n", - "24 15932 15932 \n", - "25 2596 2596 \n", - "26 491340 491759 \n", - "27 214759 215313 \n", - "28 156927 159317 \n", - "29 20804215 20830495 \n", - ".. ... ... \n", - "248 16941 17183 \n", - "249 21561 21785 \n", - "250 44957 45061 \n", - "251 666168 668051 \n", - "252 6412247 6412247 \n", - "253 39396156 39549299 \n", - "254 120075 120208 \n", - "255 2387052 2389923 \n", - "256 719355 720330 \n", - "257 217 256 \n", - "258 2923 2923 \n", - "259 2568 2568 \n", - "260 688 689 \n", - "261 10649 10689 \n", - "262 67 67 \n", - "263 5367 5371 \n", - "264 6694 6741 \n", - "265 29 29 \n", - "266 4 4 \n", - "267 2653 2674 \n", - "268 6825074 6862904 \n", - "269 385078 385264 \n", - "270 157136 157872 \n", - "271 4 4 \n", - "272 335233 337359 \n", - "273 473530 486727 \n", - "274 344957 347730 \n", - "275 7900 7951 \n", - "276 206522 206705 \n", - "277 124960 125118 \n", + " 9/1/21 9/2/21 9/3/21 9/4/21 9/5/21 \n", + "0 153260 153306 153375 153375 153375 \n", + "1 147369 148222 149117 150101 150997 \n", + "2 196527 196915 197308 197659 198004 \n", + "3 15046 15052 15055 15055 15055 \n", + "4 47781 48004 48261 48475 48656 \n", + "5 1719 1742 1750 1759 1870 \n", + "6 5190948 5195601 5199919 5202405 5203802 \n", + "7 242750 243386 243981 244602 245025 \n", + "8 433 451 483 498 509 \n", + "9 29390 30807 32323 33792 35064 \n", + "10 202 202 202 202 202 \n", + "11 1982 1982 1984 1985 1991 \n", + "12 871 875 877 879 880 \n", + "13 235 235 235 235 235 \n", + "14 22361 22570 22759 22942 23188 \n", + "15 1086 1086 1086 1086 1086 \n", + "16 690153 691663 693416 695131 696905 \n", + "17 428736 432495 436257 439562 442872 \n", + "18 18139 18576 18694 18694 18694 \n", + "19 272635 272709 272807 272916 273008 \n", + "20 1503680 1507116 1510283 1512026 1514456 \n", + "21 5072 5152 5183 5248 5349 \n", + "22 483231 485067 487017 488963 490926 \n", + "23 1187506 1189710 1192008 1192008 1192008 \n", + "24 16493 16612 16750 16750 16750 \n", + "25 15932 15932 16946 16946 16946 \n", + "26 2596 2596 2596 2596 2596 \n", + "27 491340 491759 491759 492509 492680 \n", + "28 214759 215313 216124 216124 216124 \n", + "29 156927 159317 159317 159317 159317 \n", + ".. ... ... ... ... ... \n", + "249 16941 17183 17379 17468 17618 \n", + "250 21561 21785 21980 22234 22562 \n", + "251 44957 45061 45300 45487 45714 \n", + "252 666168 668051 670027 672236 674047 \n", + "253 6412247 6412247 6412247 6412247 6412247 \n", + "254 39396156 39549299 39850256 39906426 39944987 \n", + "255 120075 120208 120377 120466 120581 \n", + "256 2387052 2389923 2393002 2395616 2397758 \n", + "257 719355 720330 721308 722292 723263 \n", + "258 217 256 256 279 279 \n", + "259 2923 2923 3048 3048 3048 \n", + "260 2568 2568 2640 2640 2640 \n", + "261 688 689 690 690 690 \n", + "262 10649 10689 10738 10738 10738 \n", + "263 67 67 67 67 67 \n", + "264 5367 5371 5376 5386 5388 \n", + "265 6694 6741 6779 6809 6832 \n", + "266 29 29 29 31 31 \n", + "267 4 4 4 4 4 \n", + "268 2653 2674 2674 2692 2697 \n", + "269 6825074 6862904 6904969 6941611 6978126 \n", + "270 385078 385264 385423 385557 385660 \n", + "271 157136 157872 158561 159209 159871 \n", + "272 4 4 4 4 4 \n", + "273 335233 337359 337359 338300 339255 \n", + "274 473530 486727 501649 511170 524307 \n", + "275 344957 347730 350224 351809 353732 \n", + "276 7900 7951 8018 8056 8108 \n", + "277 206522 206705 206884 207028 207114 \n", + "278 124960 125118 125331 125425 125550 \n", "\n", - "[278 rows x 594 columns]" + "[279 rows x 597 columns]" ] }, "execution_count": 3, @@ -1816,10 +1818,102 @@ } ], "source": [ - "raw_data = pd.read_csv(data_url, skiprows=1)\n", + "raw_data = pd.read_csv(data_url, skiprows=0)\n", "raw_data" ] }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "Belgium = raw_data[raw_data['Country/Region'].str.match('Belgium')]\n", + "Germany = raw_data[raw_data['Country/Region'].str.match('Germany')]\n", + "Iran = raw_data[raw_data['Country/Region'].str.match('Iran')]\n", + "Italy = raw_data[raw_data['Country/Region'].str.match('Italy')]\n", + "Japan = raw_data[raw_data['Country/Region'].str.match('Japan')]\n", + "Korea = raw_data[raw_data['Country/Region'].str.match('Korea, South')]\n", + "Portugal = raw_data[raw_data['Country/Region'].str.match('Portugal')]\n", + "Spain = raw_data[raw_data['Country/Region'].str.match('Spain')]\n", + "US = raw_data[raw_data['Country/Region'].str.match('US')]\n", + "\n", + "temp = raw_data[raw_data['Country/Region'].str.match('China')]\n", + "China = temp.drop(index=temp[temp['Province/State'].str.match('Hong Kong')].index[0])\n", + "\n", + "temp = raw_data[raw_data['Country/Region'].str.match('France')]\n", + "France = temp[temp.isnull().any(axis=1)]\n", + "\n", + "temp = raw_data[raw_data['Country/Region'].str.match('United Kingdom')]\n", + "UK = temp[temp.isnull().any(axis=1)]\n", + "\n", + "temp = raw_data[raw_data['Country/Region'].str.match('Netherlands')]\n", + "Netherlands = temp[temp.isnull().any(axis=1)]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "def conv_date(ind):\n", + " d=[]\n", + " for i in ind[4:]:\n", + " a = re.split('/',i)\n", + " d.append(a[1]+'-'+a[0]+'-20'+a[2])\n", + " return d\n", + "\n", + "date = conv_date(US.transpose().index)\n", + "def log(df):\n", + " val = []\n", + " for i in df['cumul']:\n", + " if i!=0:\n", + " val.append(math.log(i))\n", + " else:\n", + " val.append(0)\n", + " df['cumul_log']=val\n", + " return df\n", + "\n", + "def arrangement(df,rename,calc_log):\n", + " df=df.transpose()\n", + " df=df.drop(index='Country/Region')\n", + " df=df.drop(index='Province/State')\n", + " df=df.drop(index='Long')\n", + " df=df.drop(index='Lat')\n", + " df['date']=date\n", + " df1 = df.set_index('date')\n", + " if rename:\n", + " df1 = df1.rename(columns={list(df1)[0]:\"cumul\"})\n", + " if calc_log:\n", + " log(df1)\n", + " return df1" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "Belgium = arrangement(Belgium,True,True)\n", + "Germany = arrangement(Germany,True,True)\n", + "Iran = arrangement(Iran,True,True)\n", + "Italy = arrangement(Italy,True,True)\n", + "Japan = arrangement(Japan,True,True)\n", + "Korea = arrangement(Korea,True,True)\n", + "Portugal = arrangement(Portugal,True,True)\n", + "Spain = arrangement(Spain,True,True)\n", + "US = arrangement(US,True,True)\n", + "China = arrangement(China,False,False)\n", + "China['cumul']=China.sum(axis=1)\n", + "China = log(China)\n", + "France = arrangement(France,True,True)\n", + "UK =arrangement(UK,True,True)\n", + "Netherlands = arrangement(Netherlands,True,True)\n", + "liste = [Belgium,Germany,Iran,Italy,Japan,Korea,Portugal,Spain,US,China,France,UK,Netherlands]" + ] + }, { "cell_type": "code", "execution_count": null,