diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb index 77796bb87442a4e8c04dfd2e74346426d14455d9..51b7ea88414079e38bc5eae5dd1fb9be3b3f479c 100644 --- a/module3/exo3/exercice.ipynb +++ b/module3/exo3/exercice.ipynb @@ -9,6 +9,7 @@ "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "import pandas as pd\n", + "from datetime import date\n", "import isoweek\n", "import requests\n", "import os" @@ -1823,6 +1824,1792 @@ "cell_type": "code", "execution_count": 4, "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + "
Province/StateCountry/Region1/22/201/23/201/24/201/25/201/26/201/27/201/28/201/29/20...11/14/2211/15/2211/16/2211/17/2211/18/2211/19/2211/20/2211/21/2211/22/2211/23/22
0NaNAfghanistan00000000...204610204724204820204982205009205039205146205229205324205391
1NaNAlbania00000000...333161333197333215333233333233333246333256333257333282333293
2NaNAlgeria00000000...270952270969270981270996270996271011271023271028271035271041
3NaNAndorra00000000...46664466644682446824468244682446824468244682446824
4NaNAngola00000000...103131103131103131103131103131103131103131103131103131104491
5NaNAntarctica00000000...11111111111111111111
6NaNAntigua and Barbuda00000000...9106910691069106910691069106910691069106
7NaNArgentina00000000...9721718972171897217189721718972171897217189723924972392497239249723924
8NaNArmenia00000000...445513445513445513445513445513445513445513445631445631445631
9Australian Capital TerritoryAustralia00000000...210609210609210609212092212092212092212092212092212092212092
10New South WalesAustralia00003444...3581110358111035811103608974360897436089743608974360897436089743608974
11Northern TerritoryAustralia00000000...99128991289912899410994109941099410994109941099410
12QueenslandAustralia00000001...1673798167379816737981683096168309616830961683096168309616830961683096
13South AustraliaAustralia00000000...791713791713791713800347800347800347800347800347800347800347
14TasmaniaAustralia00000000...256075256075256075256075258301258301258301258301258301258301
15VictoriaAustralia00001111...2685116268856826918182694518269436726967742699335270314227070032710843
16Western AustraliaAustralia00000000...1189668118966811896681198725119872511987251198725119872511987251198725
17NaNAustria00000000...5493469549714555021865506697551091955147015517893552030055246835530456
18NaNAzerbaijan00000000...823725823761823805823849823889823923823954823975824033824082
19NaNBahamas00000000...37436374363743937439374533745337453374533746137461
20NaNBahrain00000000...693725694021694223694464694602694740694955695133695279695448
21NaNBangladesh00000000...2036204203623320362682036306203632520363432036367203639320364162036449
22NaNBarbados00000000...103424103545103545103545103545103545103545103545103545103955
23NaNBelarus00000000...994037994037994037994037994037994037994037994037994037994037
24NaNBelgium00000000...4624251462425146242514627186462718646271864627186462718646295524629552
25NaNBelize00000000...68988689886898868988689886898868988689886901269012
26NaNBenin00000000...27922279222792227922279222792227922279222792227922
27NaNBhutan00000000...62460624606246062460624606246062460624886248862488
28NaNBolivia00000000...1109838110988911100141110014111006411100641110190111019011102561110413
29NaNBosnia and Herzegovina00000000...400261400279400301400322400336400336400336400340400412400430
..................................................................
259NaNTuvalu00000000...1259125915321555201920192019238728052828
260NaNUS11225556...98054070981134639819774398251350983069709831157398314841983573989839207698503462
261NaNUganda00000000...169581169663169663169663169663169663169663169663169663169663
262NaNUkraine00000000...5627788562781956351825635218563527656353345635398563543956354875642284
263NaNUnited Arab Emirates00000004...1041227104142110418741041874104209910423401042573104277910429661043166
264AnguillaUnited Kingdom00000000...3904390439043904390439043904390439043904
265BermudaUnited Kingdom00000000...18428184281846318463184631846318463184631846318463
266British Virgin IslandsUnited Kingdom00000000...7305730573057305730573057305730573057305
267Cayman IslandsUnited Kingdom00000000...31194311943119431194311943119431194311943119431194
268Channel IslandsUnited Kingdom00000000...0000000000
269Falkland Islands (Malvinas)United Kingdom00000000...1930193019301930193019301930193019301930
270GibraltarUnited Kingdom00000000...20166201662016620166201842018420184201842018420184
271GuernseyUnited Kingdom00000000...32562325623266632666326663266632666326663266632766
272Isle of ManUnited Kingdom00000000...38008380083800838008380083800838008380083800838008
273JerseyUnited Kingdom00000000...62317623176231762317625896258962589625896258962589
274MontserratUnited Kingdom00000000...1403140314031403140314031403140314031403
275Pitcairn IslandsUnited Kingdom00000000...4444444444
276Saint Helena, Ascension and Tristan da CunhaUnited Kingdom00000000...2115215921592159215921592159215921592159
277Turks and Caicos IslandsUnited Kingdom00000000...6431643164316431643164316431643164466446
278NaNUnited Kingdom00000000...23954192239541922395419223977633239776332397763323977633239776332397763323977633
279NaNUruguay00000000...992035992035992035992035992035992035992035992887992887992887
280NaNUzbekistan00000000...245047245068245116245177245246245246245246245508245569245665
281NaNVanuatu00000000...11981119811198111981119811198111981119811198111981
282NaNVenezuela00000000...546461546489546534546534546733546733546839546839560800547049
283NaNVietnam02222222...11508893115094731150997511510484115109191151117811511452115118221151213811512684
284NaNWest Bank and Gaza00000000...703036703036703036703036703036703036703036703036703036703036
285NaNWinter Olympics 202200000000...535535535535535535535535535535
286NaNYemen00000000...11945119451194511945119451194511945119451194511945
287NaNZambia00000000...333685333685333685333685333685333685333685333685333721333721
288NaNZimbabwe00000000...257893257893257893257893257893257893257893257893257893257893
\n", + "

289 rows × 1039 columns

\n", + "
" + ], + "text/plain": [ + " 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 Antarctica \n", + "6 NaN Antigua and Barbuda \n", + "7 NaN Argentina \n", + "8 NaN Armenia \n", + "9 Australian Capital Territory Australia \n", + "10 New South Wales Australia \n", + "11 Northern Territory Australia \n", + "12 Queensland Australia \n", + "13 South Australia Australia \n", + "14 Tasmania Australia \n", + "15 Victoria Australia \n", + "16 Western Australia Australia \n", + "17 NaN Austria \n", + "18 NaN Azerbaijan \n", + "19 NaN Bahamas \n", + "20 NaN Bahrain \n", + "21 NaN Bangladesh \n", + "22 NaN Barbados \n", + "23 NaN Belarus \n", + "24 NaN Belgium \n", + "25 NaN Belize \n", + "26 NaN Benin \n", + "27 NaN Bhutan \n", + "28 NaN Bolivia \n", + "29 NaN Bosnia and Herzegovina \n", + ".. ... ... \n", + "259 NaN Tuvalu \n", + "260 NaN US \n", + "261 NaN Uganda \n", + "262 NaN Ukraine \n", + "263 NaN United Arab Emirates \n", + "264 Anguilla United Kingdom \n", + "265 Bermuda United Kingdom \n", + "266 British Virgin Islands United Kingdom \n", + "267 Cayman Islands United Kingdom \n", + "268 Channel Islands United Kingdom \n", + "269 Falkland Islands (Malvinas) United Kingdom \n", + "270 Gibraltar United Kingdom \n", + "271 Guernsey United Kingdom \n", + "272 Isle of Man United Kingdom \n", + "273 Jersey United Kingdom \n", + "274 Montserrat United Kingdom \n", + "275 Pitcairn Islands United Kingdom \n", + "276 Saint Helena, Ascension and Tristan da Cunha United Kingdom \n", + "277 Turks and Caicos Islands United Kingdom \n", + "278 NaN United Kingdom \n", + "279 NaN Uruguay \n", + "280 NaN Uzbekistan \n", + "281 NaN Vanuatu \n", + "282 NaN Venezuela \n", + "283 NaN Vietnam \n", + "284 NaN West Bank and Gaza \n", + "285 NaN Winter Olympics 2022 \n", + "286 NaN Yemen \n", + "287 NaN Zambia \n", + "288 NaN Zimbabwe \n", + "\n", + " 1/22/20 1/23/20 1/24/20 1/25/20 1/26/20 1/27/20 1/28/20 1/29/20 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "5 0 0 0 0 0 0 0 0 \n", + "6 0 0 0 0 0 0 0 0 \n", + "7 0 0 0 0 0 0 0 0 \n", + "8 0 0 0 0 0 0 0 0 \n", + "9 0 0 0 0 0 0 0 0 \n", + "10 0 0 0 0 3 4 4 4 \n", + "11 0 0 0 0 0 0 0 0 \n", + "12 0 0 0 0 0 0 0 1 \n", + "13 0 0 0 0 0 0 0 0 \n", + "14 0 0 0 0 0 0 0 0 \n", + "15 0 0 0 0 1 1 1 1 \n", + "16 0 0 0 0 0 0 0 0 \n", + "17 0 0 0 0 0 0 0 0 \n", + "18 0 0 0 0 0 0 0 0 \n", + "19 0 0 0 0 0 0 0 0 \n", + "20 0 0 0 0 0 0 0 0 \n", + "21 0 0 0 0 0 0 0 0 \n", + "22 0 0 0 0 0 0 0 0 \n", + "23 0 0 0 0 0 0 0 0 \n", + "24 0 0 0 0 0 0 0 0 \n", + "25 0 0 0 0 0 0 0 0 \n", + "26 0 0 0 0 0 0 0 0 \n", + "27 0 0 0 0 0 0 0 0 \n", + "28 0 0 0 0 0 0 0 0 \n", + "29 0 0 0 0 0 0 0 0 \n", + ".. ... ... ... ... ... ... ... ... \n", + "259 0 0 0 0 0 0 0 0 \n", + "260 1 1 2 2 5 5 5 6 \n", + "261 0 0 0 0 0 0 0 0 \n", + "262 0 0 0 0 0 0 0 0 \n", + "263 0 0 0 0 0 0 0 4 \n", + "264 0 0 0 0 0 0 0 0 \n", + "265 0 0 0 0 0 0 0 0 \n", + "266 0 0 0 0 0 0 0 0 \n", + "267 0 0 0 0 0 0 0 0 \n", + "268 0 0 0 0 0 0 0 0 \n", + "269 0 0 0 0 0 0 0 0 \n", + "270 0 0 0 0 0 0 0 0 \n", + "271 0 0 0 0 0 0 0 0 \n", + "272 0 0 0 0 0 0 0 0 \n", + "273 0 0 0 0 0 0 0 0 \n", + "274 0 0 0 0 0 0 0 0 \n", + "275 0 0 0 0 0 0 0 0 \n", + "276 0 0 0 0 0 0 0 0 \n", + "277 0 0 0 0 0 0 0 0 \n", + "278 0 0 0 0 0 0 0 0 \n", + "279 0 0 0 0 0 0 0 0 \n", + "280 0 0 0 0 0 0 0 0 \n", + "281 0 0 0 0 0 0 0 0 \n", + "282 0 0 0 0 0 0 0 0 \n", + "283 0 2 2 2 2 2 2 2 \n", + "284 0 0 0 0 0 0 0 0 \n", + "285 0 0 0 0 0 0 0 0 \n", + "286 0 0 0 0 0 0 0 0 \n", + "287 0 0 0 0 0 0 0 0 \n", + "288 0 0 0 0 0 0 0 0 \n", + "\n", + " ... 11/14/22 11/15/22 11/16/22 11/17/22 11/18/22 11/19/22 \\\n", + "0 ... 204610 204724 204820 204982 205009 205039 \n", + "1 ... 333161 333197 333215 333233 333233 333246 \n", + "2 ... 270952 270969 270981 270996 270996 271011 \n", + "3 ... 46664 46664 46824 46824 46824 46824 \n", + "4 ... 103131 103131 103131 103131 103131 103131 \n", + "5 ... 11 11 11 11 11 11 \n", + "6 ... 9106 9106 9106 9106 9106 9106 \n", + "7 ... 9721718 9721718 9721718 9721718 9721718 9721718 \n", + "8 ... 445513 445513 445513 445513 445513 445513 \n", + "9 ... 210609 210609 210609 212092 212092 212092 \n", + "10 ... 3581110 3581110 3581110 3608974 3608974 3608974 \n", + "11 ... 99128 99128 99128 99410 99410 99410 \n", + "12 ... 1673798 1673798 1673798 1683096 1683096 1683096 \n", + "13 ... 791713 791713 791713 800347 800347 800347 \n", + "14 ... 256075 256075 256075 256075 258301 258301 \n", + "15 ... 2685116 2688568 2691818 2694518 2694367 2696774 \n", + "16 ... 1189668 1189668 1189668 1198725 1198725 1198725 \n", + "17 ... 5493469 5497145 5502186 5506697 5510919 5514701 \n", + "18 ... 823725 823761 823805 823849 823889 823923 \n", + "19 ... 37436 37436 37439 37439 37453 37453 \n", + "20 ... 693725 694021 694223 694464 694602 694740 \n", + "21 ... 2036204 2036233 2036268 2036306 2036325 2036343 \n", + "22 ... 103424 103545 103545 103545 103545 103545 \n", + "23 ... 994037 994037 994037 994037 994037 994037 \n", + "24 ... 4624251 4624251 4624251 4627186 4627186 4627186 \n", + "25 ... 68988 68988 68988 68988 68988 68988 \n", + "26 ... 27922 27922 27922 27922 27922 27922 \n", + "27 ... 62460 62460 62460 62460 62460 62460 \n", + "28 ... 1109838 1109889 1110014 1110014 1110064 1110064 \n", + "29 ... 400261 400279 400301 400322 400336 400336 \n", + ".. ... ... ... ... ... ... ... \n", + "259 ... 1259 1259 1532 1555 2019 2019 \n", + "260 ... 98054070 98113463 98197743 98251350 98306970 98311573 \n", + "261 ... 169581 169663 169663 169663 169663 169663 \n", + "262 ... 5627788 5627819 5635182 5635218 5635276 5635334 \n", + "263 ... 1041227 1041421 1041874 1041874 1042099 1042340 \n", + "264 ... 3904 3904 3904 3904 3904 3904 \n", + "265 ... 18428 18428 18463 18463 18463 18463 \n", + "266 ... 7305 7305 7305 7305 7305 7305 \n", + "267 ... 31194 31194 31194 31194 31194 31194 \n", + "268 ... 0 0 0 0 0 0 \n", + "269 ... 1930 1930 1930 1930 1930 1930 \n", + "270 ... 20166 20166 20166 20166 20184 20184 \n", + "271 ... 32562 32562 32666 32666 32666 32666 \n", + "272 ... 38008 38008 38008 38008 38008 38008 \n", + "273 ... 62317 62317 62317 62317 62589 62589 \n", + "274 ... 1403 1403 1403 1403 1403 1403 \n", + "275 ... 4 4 4 4 4 4 \n", + "276 ... 2115 2159 2159 2159 2159 2159 \n", + "277 ... 6431 6431 6431 6431 6431 6431 \n", + "278 ... 23954192 23954192 23954192 23977633 23977633 23977633 \n", + "279 ... 992035 992035 992035 992035 992035 992035 \n", + "280 ... 245047 245068 245116 245177 245246 245246 \n", + "281 ... 11981 11981 11981 11981 11981 11981 \n", + "282 ... 546461 546489 546534 546534 546733 546733 \n", + "283 ... 11508893 11509473 11509975 11510484 11510919 11511178 \n", + "284 ... 703036 703036 703036 703036 703036 703036 \n", + "285 ... 535 535 535 535 535 535 \n", + "286 ... 11945 11945 11945 11945 11945 11945 \n", + "287 ... 333685 333685 333685 333685 333685 333685 \n", + "288 ... 257893 257893 257893 257893 257893 257893 \n", + "\n", + " 11/20/22 11/21/22 11/22/22 11/23/22 \n", + "0 205146 205229 205324 205391 \n", + "1 333256 333257 333282 333293 \n", + "2 271023 271028 271035 271041 \n", + "3 46824 46824 46824 46824 \n", + "4 103131 103131 103131 104491 \n", + "5 11 11 11 11 \n", + "6 9106 9106 9106 9106 \n", + "7 9723924 9723924 9723924 9723924 \n", + "8 445513 445631 445631 445631 \n", + "9 212092 212092 212092 212092 \n", + "10 3608974 3608974 3608974 3608974 \n", + "11 99410 99410 99410 99410 \n", + "12 1683096 1683096 1683096 1683096 \n", + "13 800347 800347 800347 800347 \n", + "14 258301 258301 258301 258301 \n", + "15 2699335 2703142 2707003 2710843 \n", + "16 1198725 1198725 1198725 1198725 \n", + "17 5517893 5520300 5524683 5530456 \n", + "18 823954 823975 824033 824082 \n", + "19 37453 37453 37461 37461 \n", + "20 694955 695133 695279 695448 \n", + "21 2036367 2036393 2036416 2036449 \n", + "22 103545 103545 103545 103955 \n", + "23 994037 994037 994037 994037 \n", + "24 4627186 4627186 4629552 4629552 \n", + "25 68988 68988 69012 69012 \n", + "26 27922 27922 27922 27922 \n", + "27 62460 62488 62488 62488 \n", + "28 1110190 1110190 1110256 1110413 \n", + "29 400336 400340 400412 400430 \n", + ".. ... ... ... ... \n", + "259 2019 2387 2805 2828 \n", + "260 98314841 98357398 98392076 98503462 \n", + "261 169663 169663 169663 169663 \n", + "262 5635398 5635439 5635487 5642284 \n", + "263 1042573 1042779 1042966 1043166 \n", + "264 3904 3904 3904 3904 \n", + "265 18463 18463 18463 18463 \n", + "266 7305 7305 7305 7305 \n", + "267 31194 31194 31194 31194 \n", + "268 0 0 0 0 \n", + "269 1930 1930 1930 1930 \n", + "270 20184 20184 20184 20184 \n", + "271 32666 32666 32666 32766 \n", + "272 38008 38008 38008 38008 \n", + "273 62589 62589 62589 62589 \n", + "274 1403 1403 1403 1403 \n", + "275 4 4 4 4 \n", + "276 2159 2159 2159 2159 \n", + "277 6431 6431 6446 6446 \n", + "278 23977633 23977633 23977633 23977633 \n", + "279 992035 992887 992887 992887 \n", + "280 245246 245508 245569 245665 \n", + "281 11981 11981 11981 11981 \n", + "282 546839 546839 560800 547049 \n", + "283 11511452 11511822 11512138 11512684 \n", + "284 703036 703036 703036 703036 \n", + "285 535 535 535 535 \n", + "286 11945 11945 11945 11945 \n", + "287 333685 333685 333721 333721 \n", + "288 257893 257893 257893 257893 \n", + "\n", + "[289 rows x 1039 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "raw_data.drop('Lat', inplace=True, axis=1)\n", + "raw_data.drop('Long', inplace=True, axis=1)\n", + "raw_data" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, "outputs": [], "source": [ "def convert_to_week(date):\n", @@ -1842,7 +3629,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -1868,14 +3655,14 @@ " \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", + " 1/28/20\n", + " 1/29/20\n", " ...\n", " 11/14/22\n", " 11/15/22\n", @@ -1894,8 +3681,8 @@ " 24\n", " NaN\n", " Belgium\n", - " 50.833300\n", - " 4.469936\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -1918,14 +3705,14 @@ " 59\n", " Anhui\n", " China\n", - " 31.825700\n", - " 117.226400\n", " 1\n", " 9\n", " 15\n", " 39\n", " 60\n", " 70\n", + " 106\n", + " 152\n", " ...\n", " 1559\n", " 1564\n", @@ -1942,14 +3729,14 @@ " 60\n", " Beijing\n", " China\n", - " 40.182400\n", - " 116.414200\n", " 14\n", " 22\n", " 36\n", " 41\n", " 68\n", " 80\n", + " 91\n", + " 111\n", " ...\n", " 5945\n", " 6147\n", @@ -1966,14 +3753,14 @@ " 61\n", " Chongqing\n", " China\n", - " 30.057200\n", - " 107.874000\n", " 6\n", " 9\n", " 27\n", " 57\n", " 75\n", " 110\n", + " 132\n", + " 147\n", " ...\n", " 2512\n", " 2798\n", @@ -1990,14 +3777,14 @@ " 62\n", " Fujian\n", " China\n", - " 26.078900\n", - " 117.987400\n", " 1\n", " 5\n", " 10\n", " 18\n", " 35\n", " 59\n", + " 80\n", + " 84\n", " ...\n", " 5448\n", " 5479\n", @@ -2014,14 +3801,14 @@ " 63\n", " Gansu\n", " China\n", - " 35.751800\n", - " 104.286100\n", " 0\n", " 2\n", " 2\n", " 4\n", " 7\n", " 14\n", + " 19\n", + " 24\n", " ...\n", " 1455\n", " 1468\n", @@ -2038,14 +3825,14 @@ " 64\n", " Guangdong\n", " China\n", - " 23.341700\n", - " 113.424400\n", " 26\n", " 32\n", " 53\n", " 78\n", " 111\n", " 151\n", + " 207\n", + " 277\n", " ...\n", " 18190\n", " 18778\n", @@ -2062,14 +3849,14 @@ " 65\n", " Guangxi\n", " China\n", - " 23.829800\n", - " 108.788100\n", " 2\n", " 5\n", " 23\n", " 23\n", " 36\n", " 46\n", + " 51\n", + " 58\n", " ...\n", " 2350\n", " 2350\n", @@ -2086,14 +3873,14 @@ " 66\n", " Guizhou\n", " China\n", - " 26.815400\n", - " 106.874800\n", " 1\n", " 3\n", " 3\n", " 4\n", " 5\n", " 7\n", + " 9\n", + " 9\n", " ...\n", " 1001\n", " 1011\n", @@ -2110,14 +3897,14 @@ " 67\n", " Hainan\n", " China\n", - " 19.195900\n", - " 109.745300\n", " 4\n", " 5\n", " 8\n", " 19\n", " 22\n", " 33\n", + " 40\n", + " 43\n", " ...\n", " 8984\n", " 8992\n", @@ -2134,14 +3921,14 @@ " 68\n", " Hebei\n", " China\n", - " 39.549000\n", - " 116.130600\n", " 1\n", " 1\n", " 2\n", " 8\n", " 13\n", " 18\n", + " 33\n", + " 48\n", " ...\n", " 2054\n", " 2055\n", @@ -2158,14 +3945,14 @@ " 69\n", " Heilongjiang\n", " China\n", - " 47.862000\n", - " 127.761500\n", " 0\n", " 2\n", " 4\n", " 9\n", " 15\n", " 21\n", + " 33\n", + " 38\n", " ...\n", " 3620\n", " 3655\n", @@ -2182,14 +3969,14 @@ " 70\n", " Henan\n", " China\n", - " 37.895700\n", - " 114.904200\n", " 5\n", " 5\n", " 9\n", " 32\n", " 83\n", " 128\n", + " 168\n", + " 206\n", " ...\n", " 4995\n", " 5195\n", @@ -2206,14 +3993,14 @@ " 71\n", " Hong Kong\n", " China\n", - " 22.300000\n", - " 114.200000\n", " 0\n", " 2\n", " 2\n", " 5\n", " 8\n", " 8\n", + " 8\n", + " 10\n", " ...\n", " 1992218\n", " 1998169\n", @@ -2230,14 +4017,14 @@ " 72\n", " Hubei\n", " China\n", - " 30.975600\n", - " 112.270700\n", " 444\n", " 444\n", " 549\n", " 761\n", " 1058\n", " 1423\n", + " 3554\n", + " 3554\n", " ...\n", " 68448\n", " 68454\n", @@ -2254,14 +4041,14 @@ " 73\n", " Hunan\n", " China\n", - " 27.610400\n", - " 111.708800\n", " 4\n", " 9\n", " 24\n", " 43\n", " 69\n", " 100\n", + " 143\n", + " 221\n", " ...\n", " 1850\n", " 1856\n", @@ -2278,14 +4065,14 @@ " 74\n", " Inner Mongolia\n", " China\n", - " 44.093500\n", - " 113.944800\n", " 0\n", " 0\n", " 1\n", " 7\n", " 7\n", " 11\n", + " 15\n", + " 16\n", " ...\n", " 6055\n", " 6138\n", @@ -2302,14 +4089,14 @@ " 75\n", " Jiangsu\n", " China\n", - " 32.971100\n", - " 119.455000\n", " 1\n", " 5\n", " 9\n", " 18\n", " 33\n", " 47\n", + " 70\n", + " 99\n", " ...\n", " 2832\n", " 2859\n", @@ -2326,14 +4113,14 @@ " 76\n", " Jiangxi\n", " China\n", - " 27.614000\n", - " 115.722100\n", " 2\n", " 7\n", " 18\n", " 18\n", " 36\n", " 72\n", + " 109\n", + " 109\n", " ...\n", " 1506\n", " 1506\n", @@ -2350,14 +4137,14 @@ " 77\n", " Jilin\n", " China\n", - " 43.666100\n", - " 126.192300\n", " 0\n", " 1\n", " 3\n", " 4\n", " 4\n", " 6\n", + " 8\n", + " 9\n", " ...\n", " 40329\n", " 40329\n", @@ -2374,14 +4161,14 @@ " 78\n", " Liaoning\n", " China\n", - " 41.295600\n", - " 122.608500\n", " 2\n", " 3\n", " 4\n", " 17\n", " 21\n", " 27\n", + " 34\n", + " 39\n", " ...\n", " 2080\n", " 2084\n", @@ -2398,14 +4185,14 @@ " 79\n", " Macau\n", " China\n", - " 22.166700\n", - " 113.550000\n", " 1\n", " 2\n", " 2\n", " 2\n", " 5\n", " 6\n", + " 7\n", + " 7\n", " ...\n", " 795\n", " 795\n", @@ -2422,14 +4209,14 @@ " 80\n", " Ningxia\n", " China\n", - " 37.269200\n", - " 106.165500\n", " 1\n", " 1\n", " 2\n", " 3\n", " 4\n", " 7\n", + " 11\n", + " 12\n", " ...\n", " 225\n", " 225\n", @@ -2446,14 +4233,14 @@ " 81\n", " Qinghai\n", " China\n", - " 35.745200\n", - " 95.995600\n", " 0\n", " 0\n", " 0\n", " 1\n", " 1\n", " 6\n", + " 6\n", + " 6\n", " ...\n", " 328\n", " 330\n", @@ -2470,14 +4257,14 @@ " 82\n", " Shaanxi\n", " China\n", - " 35.191700\n", - " 108.870100\n", " 0\n", " 3\n", " 5\n", " 15\n", " 22\n", " 35\n", + " 46\n", + " 56\n", " ...\n", " 4315\n", " 4378\n", @@ -2494,14 +4281,14 @@ " 83\n", " Shandong\n", " China\n", - " 36.342700\n", - " 118.149800\n", " 2\n", " 6\n", " 15\n", " 27\n", " 46\n", " 75\n", + " 95\n", + " 130\n", " ...\n", " 3286\n", " 3299\n", @@ -2518,14 +4305,14 @@ " 84\n", " Shanghai\n", " China\n", - " 31.202000\n", - " 121.449100\n", " 9\n", " 16\n", " 20\n", " 33\n", " 40\n", " 53\n", + " 66\n", + " 96\n", " ...\n", " 64341\n", " 64345\n", @@ -2542,14 +4329,14 @@ " 85\n", " Shanxi\n", " China\n", - " 37.577700\n", - " 112.292200\n", " 1\n", " 1\n", " 1\n", " 6\n", " 9\n", " 13\n", + " 27\n", + " 27\n", " ...\n", " 1923\n", " 1989\n", @@ -2566,14 +4353,14 @@ " 86\n", " Sichuan\n", " China\n", - " 30.617100\n", - " 102.710300\n", " 5\n", " 8\n", " 15\n", " 28\n", " 44\n", " 69\n", + " 90\n", + " 108\n", " ...\n", " 6825\n", " 6889\n", @@ -2590,14 +4377,14 @@ " 87\n", " Tianjin\n", " China\n", - " 39.305400\n", - " 117.323000\n", " 4\n", " 4\n", " 8\n", " 10\n", " 14\n", " 23\n", + " 24\n", + " 27\n", " ...\n", " 2530\n", " 2539\n", @@ -2638,8 +4425,8 @@ " 130\n", " Wallis and Futuna\n", " France\n", - " -14.293800\n", - " -178.116500\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2662,14 +4449,14 @@ " 131\n", " NaN\n", " France\n", - " 46.227600\n", - " 2.213700\n", " 0\n", " 0\n", " 2\n", " 3\n", " 3\n", " 3\n", + " 4\n", + " 5\n", " ...\n", " 36145223\n", " 36193559\n", @@ -2686,14 +4473,14 @@ " 135\n", " NaN\n", " Germany\n", - " 51.165691\n", - " 10.451526\n", " 0\n", " 0\n", " 0\n", " 0\n", " 0\n", " 1\n", + " 4\n", + " 4\n", " ...\n", " 36080574\n", " 36119184\n", @@ -2710,8 +4497,8 @@ " 150\n", " NaN\n", " Iran\n", - " 32.427908\n", - " 53.688046\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2734,8 +4521,8 @@ " 154\n", " NaN\n", " Italy\n", - " 41.871940\n", - " 12.567380\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2758,14 +4545,14 @@ " 156\n", " NaN\n", " Japan\n", - " 36.204824\n", - " 138.252924\n", " 2\n", " 2\n", " 2\n", " 2\n", " 4\n", " 4\n", + " 7\n", + " 7\n", " ...\n", " 23241410\n", " 23341236\n", @@ -2782,14 +4569,14 @@ " 162\n", " NaN\n", " Korea, South\n", - " 35.907757\n", - " 127.766922\n", " 1\n", " 1\n", " 2\n", " 2\n", " 3\n", " 4\n", + " 4\n", + " 4\n", " ...\n", " 26290877\n", " 26357464\n", @@ -2806,8 +4593,8 @@ " 196\n", " Aruba\n", " Netherlands\n", - " 12.521100\n", - " -69.968300\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2830,8 +4617,8 @@ " 197\n", " Bonaire, Sint Eustatius and Saba\n", " Netherlands\n", - " 12.178400\n", - " -68.238500\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2854,8 +4641,8 @@ " 198\n", " Curacao\n", " Netherlands\n", - " 12.169600\n", - " -68.990000\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2878,8 +4665,8 @@ " 199\n", " Sint Maarten\n", " Netherlands\n", - " 18.042500\n", - " -63.054800\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2902,8 +4689,8 @@ " 200\n", " NaN\n", " Netherlands\n", - " 52.132600\n", - " 5.291300\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2926,8 +4713,8 @@ " 218\n", " NaN\n", " Portugal\n", - " 39.399900\n", - " -8.224500\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2950,8 +4737,8 @@ " 241\n", " NaN\n", " Spain\n", - " 40.463667\n", - " -3.749220\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -2974,14 +4761,14 @@ " 260\n", " NaN\n", " US\n", - " 40.000000\n", - " -100.000000\n", " 1\n", " 1\n", " 2\n", " 2\n", " 5\n", " 5\n", + " 5\n", + " 6\n", " ...\n", " 98054070\n", " 98113463\n", @@ -2998,8 +4785,8 @@ " 264\n", " Anguilla\n", " United Kingdom\n", - " 18.220600\n", - " -63.068600\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3022,8 +4809,8 @@ " 265\n", " Bermuda\n", " United Kingdom\n", - " 32.307800\n", - " -64.750500\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3046,8 +4833,8 @@ " 266\n", " British Virgin Islands\n", " United Kingdom\n", - " 18.420700\n", - " -64.640000\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3070,8 +4857,8 @@ " 267\n", " Cayman Islands\n", " United Kingdom\n", - " 19.313300\n", - " -81.254600\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3094,8 +4881,8 @@ " 268\n", " Channel Islands\n", " United Kingdom\n", - " 49.372300\n", - " -2.364400\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3118,8 +4905,8 @@ " 269\n", " Falkland Islands (Malvinas)\n", " United Kingdom\n", - " -51.796300\n", - " -59.523600\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3142,8 +4929,8 @@ " 270\n", " Gibraltar\n", " United Kingdom\n", - " 36.140800\n", - " -5.353600\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3166,8 +4953,8 @@ " 271\n", " Guernsey\n", " United Kingdom\n", - " 49.448196\n", - " -2.589490\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3190,8 +4977,8 @@ " 272\n", " Isle of Man\n", " United Kingdom\n", - " 54.236100\n", - " -4.548100\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3214,8 +5001,8 @@ " 273\n", " Jersey\n", " United Kingdom\n", - " 49.213800\n", - " -2.135800\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3238,8 +5025,8 @@ " 274\n", " Montserrat\n", " United Kingdom\n", - " 16.742498\n", - " -62.187366\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3262,8 +5049,8 @@ " 275\n", " Pitcairn Islands\n", " United Kingdom\n", - " -24.376800\n", - " -128.324200\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3286,8 +5073,8 @@ " 276\n", " Saint Helena, Ascension and Tristan da Cunha\n", " United Kingdom\n", - " -7.946700\n", - " -14.355900\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3310,8 +5097,8 @@ " 277\n", " Turks and Caicos Islands\n", " United Kingdom\n", - " 21.694000\n", - " -71.797900\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3334,8 +5121,8 @@ " 278\n", " NaN\n", " United Kingdom\n", - " 55.378100\n", - " -3.436000\n", + " 0\n", + " 0\n", " 0\n", " 0\n", " 0\n", @@ -3356,266 +5143,266 @@ " \n", " \n", "\n", - "

75 rows × 1041 columns

\n", + "

75 rows × 1039 columns

\n", "" ], "text/plain": [ - " Province/State Country/Region Lat \\\n", - "24 NaN Belgium 50.833300 \n", - "59 Anhui China 31.825700 \n", - "60 Beijing China 40.182400 \n", - "61 Chongqing China 30.057200 \n", - "62 Fujian China 26.078900 \n", - "63 Gansu China 35.751800 \n", - "64 Guangdong China 23.341700 \n", - "65 Guangxi China 23.829800 \n", - "66 Guizhou China 26.815400 \n", - "67 Hainan China 19.195900 \n", - "68 Hebei China 39.549000 \n", - "69 Heilongjiang China 47.862000 \n", - "70 Henan China 37.895700 \n", - "71 Hong Kong China 22.300000 \n", - "72 Hubei China 30.975600 \n", - "73 Hunan China 27.610400 \n", - "74 Inner Mongolia China 44.093500 \n", - "75 Jiangsu China 32.971100 \n", - "76 Jiangxi China 27.614000 \n", - "77 Jilin China 43.666100 \n", - "78 Liaoning China 41.295600 \n", - "79 Macau China 22.166700 \n", - "80 Ningxia China 37.269200 \n", - "81 Qinghai China 35.745200 \n", - "82 Shaanxi China 35.191700 \n", - "83 Shandong China 36.342700 \n", - "84 Shanghai China 31.202000 \n", - "85 Shanxi China 37.577700 \n", - "86 Sichuan China 30.617100 \n", - "87 Tianjin China 39.305400 \n", - ".. ... ... ... \n", - "130 Wallis and Futuna France -14.293800 \n", - "131 NaN France 46.227600 \n", - "135 NaN Germany 51.165691 \n", - "150 NaN Iran 32.427908 \n", - "154 NaN Italy 41.871940 \n", - "156 NaN Japan 36.204824 \n", - "162 NaN Korea, South 35.907757 \n", - "196 Aruba Netherlands 12.521100 \n", - "197 Bonaire, Sint Eustatius and Saba Netherlands 12.178400 \n", - "198 Curacao Netherlands 12.169600 \n", - "199 Sint Maarten Netherlands 18.042500 \n", - "200 NaN Netherlands 52.132600 \n", - "218 NaN Portugal 39.399900 \n", - "241 NaN Spain 40.463667 \n", - "260 NaN US 40.000000 \n", - "264 Anguilla United Kingdom 18.220600 \n", - "265 Bermuda United Kingdom 32.307800 \n", - "266 British Virgin Islands United Kingdom 18.420700 \n", - "267 Cayman Islands United Kingdom 19.313300 \n", - "268 Channel Islands United Kingdom 49.372300 \n", - "269 Falkland Islands (Malvinas) United Kingdom -51.796300 \n", - "270 Gibraltar United Kingdom 36.140800 \n", - "271 Guernsey United Kingdom 49.448196 \n", - "272 Isle of Man United Kingdom 54.236100 \n", - "273 Jersey United Kingdom 49.213800 \n", - "274 Montserrat United Kingdom 16.742498 \n", - "275 Pitcairn Islands United Kingdom -24.376800 \n", - "276 Saint Helena, Ascension and Tristan da Cunha United Kingdom -7.946700 \n", - "277 Turks and Caicos Islands United Kingdom 21.694000 \n", - "278 NaN United Kingdom 55.378100 \n", + " Province/State Country/Region 1/22/20 \\\n", + "24 NaN Belgium 0 \n", + "59 Anhui China 1 \n", + "60 Beijing China 14 \n", + "61 Chongqing China 6 \n", + "62 Fujian China 1 \n", + "63 Gansu China 0 \n", + "64 Guangdong China 26 \n", + "65 Guangxi China 2 \n", + "66 Guizhou China 1 \n", + "67 Hainan China 4 \n", + "68 Hebei China 1 \n", + "69 Heilongjiang China 0 \n", + "70 Henan China 5 \n", + "71 Hong Kong China 0 \n", + "72 Hubei China 444 \n", + "73 Hunan China 4 \n", + "74 Inner Mongolia China 0 \n", + "75 Jiangsu China 1 \n", + "76 Jiangxi China 2 \n", + "77 Jilin China 0 \n", + "78 Liaoning China 2 \n", + "79 Macau China 1 \n", + "80 Ningxia China 1 \n", + "81 Qinghai China 0 \n", + "82 Shaanxi China 0 \n", + "83 Shandong China 2 \n", + "84 Shanghai China 9 \n", + "85 Shanxi China 1 \n", + "86 Sichuan China 5 \n", + "87 Tianjin China 4 \n", + ".. ... ... ... \n", + "130 Wallis and Futuna France 0 \n", + "131 NaN France 0 \n", + "135 NaN Germany 0 \n", + "150 NaN Iran 0 \n", + "154 NaN Italy 0 \n", + "156 NaN Japan 2 \n", + "162 NaN Korea, South 1 \n", + "196 Aruba Netherlands 0 \n", + "197 Bonaire, Sint Eustatius and Saba Netherlands 0 \n", + "198 Curacao Netherlands 0 \n", + "199 Sint Maarten Netherlands 0 \n", + "200 NaN Netherlands 0 \n", + "218 NaN Portugal 0 \n", + "241 NaN Spain 0 \n", + "260 NaN US 1 \n", + "264 Anguilla United Kingdom 0 \n", + "265 Bermuda United Kingdom 0 \n", + "266 British Virgin Islands United Kingdom 0 \n", + "267 Cayman Islands United Kingdom 0 \n", + "268 Channel Islands United Kingdom 0 \n", + "269 Falkland Islands (Malvinas) United Kingdom 0 \n", + "270 Gibraltar United Kingdom 0 \n", + "271 Guernsey United Kingdom 0 \n", + "272 Isle of Man United Kingdom 0 \n", + "273 Jersey United Kingdom 0 \n", + "274 Montserrat United Kingdom 0 \n", + "275 Pitcairn Islands United Kingdom 0 \n", + "276 Saint Helena, Ascension and Tristan da Cunha United Kingdom 0 \n", + "277 Turks and Caicos Islands United Kingdom 0 \n", + "278 NaN United Kingdom 0 \n", "\n", - " Long 1/22/20 1/23/20 1/24/20 1/25/20 1/26/20 1/27/20 \\\n", - "24 4.469936 0 0 0 0 0 0 \n", - "59 117.226400 1 9 15 39 60 70 \n", - "60 116.414200 14 22 36 41 68 80 \n", - "61 107.874000 6 9 27 57 75 110 \n", - "62 117.987400 1 5 10 18 35 59 \n", - "63 104.286100 0 2 2 4 7 14 \n", - "64 113.424400 26 32 53 78 111 151 \n", - "65 108.788100 2 5 23 23 36 46 \n", - "66 106.874800 1 3 3 4 5 7 \n", - "67 109.745300 4 5 8 19 22 33 \n", - "68 116.130600 1 1 2 8 13 18 \n", - "69 127.761500 0 2 4 9 15 21 \n", - "70 114.904200 5 5 9 32 83 128 \n", - "71 114.200000 0 2 2 5 8 8 \n", - "72 112.270700 444 444 549 761 1058 1423 \n", - "73 111.708800 4 9 24 43 69 100 \n", - "74 113.944800 0 0 1 7 7 11 \n", - "75 119.455000 1 5 9 18 33 47 \n", - "76 115.722100 2 7 18 18 36 72 \n", - "77 126.192300 0 1 3 4 4 6 \n", - "78 122.608500 2 3 4 17 21 27 \n", - "79 113.550000 1 2 2 2 5 6 \n", - "80 106.165500 1 1 2 3 4 7 \n", - "81 95.995600 0 0 0 1 1 6 \n", - "82 108.870100 0 3 5 15 22 35 \n", - "83 118.149800 2 6 15 27 46 75 \n", - "84 121.449100 9 16 20 33 40 53 \n", - "85 112.292200 1 1 1 6 9 13 \n", - "86 102.710300 5 8 15 28 44 69 \n", - "87 117.323000 4 4 8 10 14 23 \n", - ".. ... ... ... ... ... ... ... \n", - "130 -178.116500 0 0 0 0 0 0 \n", - "131 2.213700 0 0 2 3 3 3 \n", - "135 10.451526 0 0 0 0 0 1 \n", - "150 53.688046 0 0 0 0 0 0 \n", - "154 12.567380 0 0 0 0 0 0 \n", - "156 138.252924 2 2 2 2 4 4 \n", - "162 127.766922 1 1 2 2 3 4 \n", - "196 -69.968300 0 0 0 0 0 0 \n", - "197 -68.238500 0 0 0 0 0 0 \n", - "198 -68.990000 0 0 0 0 0 0 \n", - "199 -63.054800 0 0 0 0 0 0 \n", - "200 5.291300 0 0 0 0 0 0 \n", - "218 -8.224500 0 0 0 0 0 0 \n", - "241 -3.749220 0 0 0 0 0 0 \n", - "260 -100.000000 1 1 2 2 5 5 \n", - "264 -63.068600 0 0 0 0 0 0 \n", - "265 -64.750500 0 0 0 0 0 0 \n", - "266 -64.640000 0 0 0 0 0 0 \n", - "267 -81.254600 0 0 0 0 0 0 \n", - "268 -2.364400 0 0 0 0 0 0 \n", - "269 -59.523600 0 0 0 0 0 0 \n", - "270 -5.353600 0 0 0 0 0 0 \n", - "271 -2.589490 0 0 0 0 0 0 \n", - "272 -4.548100 0 0 0 0 0 0 \n", - "273 -2.135800 0 0 0 0 0 0 \n", - "274 -62.187366 0 0 0 0 0 0 \n", - "275 -128.324200 0 0 0 0 0 0 \n", - "276 -14.355900 0 0 0 0 0 0 \n", - "277 -71.797900 0 0 0 0 0 0 \n", - "278 -3.436000 0 0 0 0 0 0 \n", + " 1/23/20 1/24/20 1/25/20 1/26/20 1/27/20 1/28/20 1/29/20 ... \\\n", + "24 0 0 0 0 0 0 0 ... \n", + "59 9 15 39 60 70 106 152 ... \n", + "60 22 36 41 68 80 91 111 ... \n", + "61 9 27 57 75 110 132 147 ... \n", + "62 5 10 18 35 59 80 84 ... \n", + "63 2 2 4 7 14 19 24 ... \n", + "64 32 53 78 111 151 207 277 ... \n", + "65 5 23 23 36 46 51 58 ... \n", + "66 3 3 4 5 7 9 9 ... \n", + "67 5 8 19 22 33 40 43 ... \n", + "68 1 2 8 13 18 33 48 ... \n", + "69 2 4 9 15 21 33 38 ... \n", + "70 5 9 32 83 128 168 206 ... \n", + "71 2 2 5 8 8 8 10 ... \n", + "72 444 549 761 1058 1423 3554 3554 ... \n", + "73 9 24 43 69 100 143 221 ... \n", + "74 0 1 7 7 11 15 16 ... \n", + "75 5 9 18 33 47 70 99 ... \n", + "76 7 18 18 36 72 109 109 ... \n", + "77 1 3 4 4 6 8 9 ... \n", + "78 3 4 17 21 27 34 39 ... \n", + "79 2 2 2 5 6 7 7 ... \n", + "80 1 2 3 4 7 11 12 ... \n", + "81 0 0 1 1 6 6 6 ... \n", + "82 3 5 15 22 35 46 56 ... \n", + "83 6 15 27 46 75 95 130 ... \n", + "84 16 20 33 40 53 66 96 ... \n", + "85 1 1 6 9 13 27 27 ... \n", + "86 8 15 28 44 69 90 108 ... \n", + "87 4 8 10 14 23 24 27 ... \n", + ".. ... ... ... ... ... ... ... ... \n", + "130 0 0 0 0 0 0 0 ... \n", + "131 0 2 3 3 3 4 5 ... \n", + "135 0 0 0 0 1 4 4 ... \n", + "150 0 0 0 0 0 0 0 ... \n", + "154 0 0 0 0 0 0 0 ... \n", + "156 2 2 2 4 4 7 7 ... \n", + "162 1 2 2 3 4 4 4 ... \n", + "196 0 0 0 0 0 0 0 ... \n", + "197 0 0 0 0 0 0 0 ... \n", + "198 0 0 0 0 0 0 0 ... \n", + "199 0 0 0 0 0 0 0 ... \n", + "200 0 0 0 0 0 0 0 ... \n", + "218 0 0 0 0 0 0 0 ... \n", + "241 0 0 0 0 0 0 0 ... \n", + "260 1 2 2 5 5 5 6 ... \n", + "264 0 0 0 0 0 0 0 ... \n", + "265 0 0 0 0 0 0 0 ... \n", + "266 0 0 0 0 0 0 0 ... \n", + "267 0 0 0 0 0 0 0 ... \n", + "268 0 0 0 0 0 0 0 ... \n", + "269 0 0 0 0 0 0 0 ... \n", + "270 0 0 0 0 0 0 0 ... \n", + "271 0 0 0 0 0 0 0 ... \n", + "272 0 0 0 0 0 0 0 ... \n", + "273 0 0 0 0 0 0 0 ... \n", + "274 0 0 0 0 0 0 0 ... \n", + "275 0 0 0 0 0 0 0 ... \n", + "276 0 0 0 0 0 0 0 ... \n", + "277 0 0 0 0 0 0 0 ... \n", + "278 0 0 0 0 0 0 0 ... \n", "\n", - " ... 11/14/22 11/15/22 11/16/22 11/17/22 11/18/22 11/19/22 \\\n", - "24 ... 4624251 4624251 4624251 4627186 4627186 4627186 \n", - "59 ... 1559 1564 1564 1565 1566 1566 \n", - "60 ... 5945 6147 6319 6420 6504 6578 \n", - "61 ... 2512 2798 2970 3165 3313 3498 \n", - "62 ... 5448 5479 5500 5500 5562 5617 \n", - "63 ... 1455 1468 1468 1475 1480 1483 \n", - "64 ... 18190 18778 20034 21392 22507 23685 \n", - "65 ... 2350 2350 2350 2350 2351 2357 \n", - "66 ... 1001 1011 1011 1042 1048 1059 \n", - "67 ... 8984 8992 8992 8999 9003 9003 \n", - "68 ... 2054 2055 2055 2055 2057 2066 \n", - "69 ... 3620 3655 3655 3666 3676 3697 \n", - "70 ... 4995 5195 5195 5332 5440 5818 \n", - "71 ... 1992218 1998169 2004825 2012877 2020885 2028945 \n", - "72 ... 68448 68454 68454 68460 68463 68470 \n", - "73 ... 1850 1856 1856 1858 1861 1869 \n", - "74 ... 6055 6138 6246 6358 6475 6574 \n", - "75 ... 2832 2859 2859 2890 2913 2987 \n", - "76 ... 1506 1506 1506 1506 1506 1506 \n", - "77 ... 40329 40329 40329 40330 40330 40330 \n", - "78 ... 2080 2084 2086 2087 2087 2118 \n", - "79 ... 795 795 795 795 795 795 \n", - "80 ... 225 225 225 225 225 225 \n", - "81 ... 328 330 330 349 354 356 \n", - "82 ... 4315 4378 4485 4560 4580 4616 \n", - "83 ... 3286 3299 3299 3315 3325 3369 \n", - "84 ... 64341 64345 64353 64360 64373 64382 \n", - "85 ... 1923 1989 1989 2060 2123 2260 \n", - "86 ... 6825 6889 7014 7014 7126 7426 \n", - "87 ... 2530 2539 2543 2543 2547 2555 \n", - ".. ... ... ... ... ... ... ... \n", - "130 ... 3415 3415 3415 3415 3415 3415 \n", - "131 ... 36145223 36193559 36227341 36260475 36297077 36297077 \n", - "135 ... 36080574 36119184 36152490 36180077 36205405 36205405 \n", - "150 ... 7559001 7559055 7559055 7559164 7559211 7559258 \n", - "154 ... 23823192 23823192 23823192 23823192 24031538 24031538 \n", - "156 ... 23241410 23341236 23448938 23540544 23626318 23716205 \n", - "162 ... 26290877 26357464 26412901 26462319 26512754 26558765 \n", - "196 ... 43423 43423 43494 43494 43494 43494 \n", - "197 ... 11490 11490 11516 11516 11516 11516 \n", - "198 ... 45507 45507 45536 45536 45536 45536 \n", - "199 ... 10931 10931 10943 10943 10943 10943 \n", - "200 ... 8528384 8531316 8531316 8531316 8534013 8534013 \n", - "218 ... 5532964 5532964 5532964 5532964 5537108 5537108 \n", - "241 ... 13551539 13551539 13551539 13551539 13573721 13573721 \n", - "260 ... 98054070 98113463 98197743 98251350 98306970 98311573 \n", - "264 ... 3904 3904 3904 3904 3904 3904 \n", - "265 ... 18428 18428 18463 18463 18463 18463 \n", - "266 ... 7305 7305 7305 7305 7305 7305 \n", - "267 ... 31194 31194 31194 31194 31194 31194 \n", - "268 ... 0 0 0 0 0 0 \n", - "269 ... 1930 1930 1930 1930 1930 1930 \n", - "270 ... 20166 20166 20166 20166 20184 20184 \n", - "271 ... 32562 32562 32666 32666 32666 32666 \n", - "272 ... 38008 38008 38008 38008 38008 38008 \n", - "273 ... 62317 62317 62317 62317 62589 62589 \n", - "274 ... 1403 1403 1403 1403 1403 1403 \n", - "275 ... 4 4 4 4 4 4 \n", - "276 ... 2115 2159 2159 2159 2159 2159 \n", - "277 ... 6431 6431 6431 6431 6431 6431 \n", - "278 ... 23954192 23954192 23954192 23977633 23977633 23977633 \n", + " 11/14/22 11/15/22 11/16/22 11/17/22 11/18/22 11/19/22 11/20/22 \\\n", + "24 4624251 4624251 4624251 4627186 4627186 4627186 4627186 \n", + "59 1559 1564 1564 1565 1566 1566 1566 \n", + "60 5945 6147 6319 6420 6504 6578 6735 \n", + "61 2512 2798 2970 3165 3313 3498 3498 \n", + "62 5448 5479 5500 5500 5562 5617 5652 \n", + "63 1455 1468 1468 1475 1480 1483 1483 \n", + "64 18190 18778 20034 21392 22507 23685 24707 \n", + "65 2350 2350 2350 2350 2351 2357 2357 \n", + "66 1001 1011 1011 1042 1048 1059 1069 \n", + "67 8984 8992 8992 8999 9003 9003 9010 \n", + "68 2054 2055 2055 2055 2057 2066 2068 \n", + "69 3620 3655 3655 3666 3676 3697 3697 \n", + "70 4995 5195 5195 5332 5440 5818 5979 \n", + "71 1992218 1998169 2004825 2012877 2020885 2028945 2036681 \n", + "72 68448 68454 68454 68460 68463 68470 68478 \n", + "73 1850 1856 1856 1858 1861 1869 1879 \n", + "74 6055 6138 6246 6358 6475 6574 6666 \n", + "75 2832 2859 2859 2890 2913 2987 3052 \n", + "76 1506 1506 1506 1506 1506 1506 1511 \n", + "77 40329 40329 40329 40330 40330 40330 40330 \n", + "78 2080 2084 2086 2087 2087 2118 2133 \n", + "79 795 795 795 795 795 795 796 \n", + "80 225 225 225 225 225 225 225 \n", + "81 328 330 330 349 354 356 365 \n", + "82 4315 4378 4485 4560 4580 4616 4646 \n", + "83 3286 3299 3299 3315 3325 3369 3369 \n", + "84 64341 64345 64353 64360 64373 64382 64393 \n", + "85 1923 1989 1989 2060 2123 2260 2380 \n", + "86 6825 6889 7014 7014 7126 7426 7645 \n", + "87 2530 2539 2543 2543 2547 2555 2560 \n", + ".. ... ... ... ... ... ... ... \n", + "130 3415 3415 3415 3415 3415 3415 3415 \n", + "131 36145223 36193559 36227341 36260475 36297077 36297077 36297077 \n", + "135 36080574 36119184 36152490 36180077 36205405 36205405 36205405 \n", + "150 7559001 7559055 7559055 7559164 7559211 7559258 7559296 \n", + "154 23823192 23823192 23823192 23823192 24031538 24031538 24031538 \n", + "156 23241410 23341236 23448938 23540544 23626318 23716205 23793927 \n", + "162 26290877 26357464 26412901 26462319 26512754 26558765 26581856 \n", + "196 43423 43423 43494 43494 43494 43494 43494 \n", + "197 11490 11490 11516 11516 11516 11516 11516 \n", + "198 45507 45507 45536 45536 45536 45536 45536 \n", + "199 10931 10931 10943 10943 10943 10943 10943 \n", + "200 8528384 8531316 8531316 8531316 8534013 8534013 8534013 \n", + "218 5532964 5532964 5532964 5532964 5537108 5537108 5537108 \n", + "241 13551539 13551539 13551539 13551539 13573721 13573721 13573721 \n", + "260 98054070 98113463 98197743 98251350 98306970 98311573 98314841 \n", + "264 3904 3904 3904 3904 3904 3904 3904 \n", + "265 18428 18428 18463 18463 18463 18463 18463 \n", + "266 7305 7305 7305 7305 7305 7305 7305 \n", + "267 31194 31194 31194 31194 31194 31194 31194 \n", + "268 0 0 0 0 0 0 0 \n", + "269 1930 1930 1930 1930 1930 1930 1930 \n", + "270 20166 20166 20166 20166 20184 20184 20184 \n", + "271 32562 32562 32666 32666 32666 32666 32666 \n", + "272 38008 38008 38008 38008 38008 38008 38008 \n", + "273 62317 62317 62317 62317 62589 62589 62589 \n", + "274 1403 1403 1403 1403 1403 1403 1403 \n", + "275 4 4 4 4 4 4 4 \n", + "276 2115 2159 2159 2159 2159 2159 2159 \n", + "277 6431 6431 6431 6431 6431 6431 6431 \n", + "278 23954192 23954192 23954192 23977633 23977633 23977633 23977633 \n", "\n", - " 11/20/22 11/21/22 11/22/22 11/23/22 \n", - "24 4627186 4627186 4629552 4629552 \n", - "59 1566 1566 1568 1570 \n", - "60 6735 7009 7405 7922 \n", - "61 3498 3738 4138 4138 \n", - "62 5652 5674 5674 5736 \n", - "63 1483 1501 1515 1516 \n", - "64 24707 25523 26406 28216 \n", - "65 2357 2357 2360 2361 \n", - "66 1069 1082 1082 1102 \n", - "67 9010 9015 9015 9025 \n", - "68 2068 2073 2073 2182 \n", - "69 3697 3714 3742 3806 \n", - "70 5979 6054 6054 6169 \n", - "71 2036681 2043967 2051106 2059091 \n", - "72 68478 68484 68493 68502 \n", - "73 1879 1883 1896 1909 \n", - "74 6666 6744 6868 6956 \n", - "75 3052 3104 3104 3226 \n", - "76 1511 1511 1511 1512 \n", - "77 40330 40336 40336 40349 \n", - "78 2133 2155 2155 2219 \n", - "79 796 796 796 796 \n", - "80 225 226 226 227 \n", - "81 365 368 368 375 \n", - "82 4646 4672 4709 4749 \n", - "83 3369 3418 3418 3450 \n", - "84 64393 64402 64422 64435 \n", - "85 2380 2469 2469 2626 \n", - "86 7645 7888 7888 8363 \n", - "87 2560 2567 2570 2577 \n", - ".. ... ... ... ... \n", - "130 3415 3415 3415 3415 \n", - "131 36297077 36365135 36429599 36478787 \n", - "135 36205405 36247081 36280371 36318461 \n", - "150 7559296 7559368 7559416 7559446 \n", - "154 24031538 24031538 24031538 24031538 \n", - "156 23793927 23836351 23957587 24090948 \n", - "162 26581856 26654729 26725053 26784142 \n", - "196 43494 43494 43494 43568 \n", - "197 11516 11516 11516 11544 \n", - "198 45536 45536 45536 45559 \n", - "199 10943 10943 10943 10949 \n", - "200 8534013 8534013 8536718 8536718 \n", - "218 5537108 5537108 5537108 5537108 \n", - "241 13573721 13573721 13573721 13573721 \n", - "260 98314841 98357398 98392076 98503462 \n", - "264 3904 3904 3904 3904 \n", - "265 18463 18463 18463 18463 \n", - "266 7305 7305 7305 7305 \n", - "267 31194 31194 31194 31194 \n", - "268 0 0 0 0 \n", - "269 1930 1930 1930 1930 \n", - "270 20184 20184 20184 20184 \n", - "271 32666 32666 32666 32766 \n", - "272 38008 38008 38008 38008 \n", - "273 62589 62589 62589 62589 \n", - "274 1403 1403 1403 1403 \n", - "275 4 4 4 4 \n", - "276 2159 2159 2159 2159 \n", - "277 6431 6431 6446 6446 \n", - "278 23977633 23977633 23977633 23977633 \n", + " 11/21/22 11/22/22 11/23/22 \n", + "24 4627186 4629552 4629552 \n", + "59 1566 1568 1570 \n", + "60 7009 7405 7922 \n", + "61 3738 4138 4138 \n", + "62 5674 5674 5736 \n", + "63 1501 1515 1516 \n", + "64 25523 26406 28216 \n", + "65 2357 2360 2361 \n", + "66 1082 1082 1102 \n", + "67 9015 9015 9025 \n", + "68 2073 2073 2182 \n", + "69 3714 3742 3806 \n", + "70 6054 6054 6169 \n", + "71 2043967 2051106 2059091 \n", + "72 68484 68493 68502 \n", + "73 1883 1896 1909 \n", + "74 6744 6868 6956 \n", + "75 3104 3104 3226 \n", + "76 1511 1511 1512 \n", + "77 40336 40336 40349 \n", + "78 2155 2155 2219 \n", + "79 796 796 796 \n", + "80 226 226 227 \n", + "81 368 368 375 \n", + "82 4672 4709 4749 \n", + "83 3418 3418 3450 \n", + "84 64402 64422 64435 \n", + "85 2469 2469 2626 \n", + "86 7888 7888 8363 \n", + "87 2567 2570 2577 \n", + ".. ... ... ... \n", + "130 3415 3415 3415 \n", + "131 36365135 36429599 36478787 \n", + "135 36247081 36280371 36318461 \n", + "150 7559368 7559416 7559446 \n", + "154 24031538 24031538 24031538 \n", + "156 23836351 23957587 24090948 \n", + "162 26654729 26725053 26784142 \n", + "196 43494 43494 43568 \n", + "197 11516 11516 11544 \n", + "198 45536 45536 45559 \n", + "199 10943 10943 10949 \n", + "200 8534013 8536718 8536718 \n", + "218 5537108 5537108 5537108 \n", + "241 13573721 13573721 13573721 \n", + "260 98357398 98392076 98503462 \n", + "264 3904 3904 3904 \n", + "265 18463 18463 18463 \n", + "266 7305 7305 7305 \n", + "267 31194 31194 31194 \n", + "268 0 0 0 \n", + "269 1930 1930 1930 \n", + "270 20184 20184 20184 \n", + "271 32666 32666 32766 \n", + "272 38008 38008 38008 \n", + "273 62589 62589 62589 \n", + "274 1403 1403 1403 \n", + "275 4 4 4 \n", + "276 2159 2159 2159 \n", + "277 6431 6446 6446 \n", + "278 23977633 23977633 23977633 \n", "\n", - "[75 rows x 1041 columns]" + "[75 rows x 1039 columns]" ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -3630,12 +5417,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "On supprime maintenant les lignes inutiles (où on a 0 cas de virus au total), ainsi que les colonnes Lat et Long qui ne nous servent pas non plus :" + "On supprime maintenant les lignes inutiles (où on a 0 cas de virus au total) :" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -5408,21 +7195,19 @@ "[74 rows x 1039 columns]" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "regions_tab = pd.DataFrame(regions_tab.loc[regions_tab.iloc[:,-1] != 0])\n", - "regions_tab.drop('Lat', inplace=True, axis=1)\n", - "regions_tab.drop('Long', inplace=True, axis=1)\n", "regions_tab" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -5452,7 +7237,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -6693,7 +8478,7 @@ "[42 rows x 1039 columns]" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -6705,7 +8490,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -6738,7 +8523,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -7671,7 +9456,7 @@ "[31 rows x 1039 columns]" ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -7683,7 +9468,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -8124,7 +9909,7 @@ "[14 rows x 1039 columns]" ] }, - "execution_count": 11, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -8144,6 +9929,82 @@ "regions_tab" ] }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [], + "source": [ + "def fusion_days_into_weeks(df):\n", + " old_header = df.columns.values\n", + " old_values = df.values.tolist()\n", + " result = {}\n", + " for i in range(2, len(old_header)):\n", + " day = str(old_header[i]).split(\"/\")\n", + " week = isoweek.Week.withdate(date(int(\"20\" + day[2]), int(day[0]), int(day[1])))\n", + " if not week in result:\n", + " result[week] = [old_values[j][i] for j in range(0, len(old_values))]\n", + " else:\n", + " for j in range(0, len(old_values)):\n", + " try:\n", + " result[week][j] = int(old_values[j][i])\n", + " except:\n", + " pass\n", + " df = pd.DataFrame.from_dict(result, orient='index')\n", + " return df" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [], + "source": [ + "regions_tab.columns = raw_data.columns.values\n", + "df = fusion_days_into_weeks(regions_tab)\n", + "df.columns = [regions_tab.values[i][1] for i in range(len(regions_tab.values))]" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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b9++LF++HF3Xyc7OZsOGDedtf++993LllVdy7bXX4vV66devH//85z8JBALk5uayceNGunfvfs7j27Rpw4EDB/h55068Bw/x7uIl6F4PwmzC1KwZ1jZtsKSmYkxMqNGJHVTPXVGUS2jBggVMnDiRZ599NnRD9XxGjRrF2rVr6dChA61bt6ZHjx7ExMSc95hnnnmGW2+9lXHjxvHOO++wZcsWOnfujBCCefPm0ahRI3bv3l3useZAgL/Neoxrhg4lIT6e7hkZaEVFWC7wKdHqVG1rqGZkZEhVz11RwmvXrl20bdu2usMIK4fDgd1uJz8/n+7du7N582YaNWoU1mvoXi/+48cJFBdT6vUS26IFWmws06ZP57LLLjvtJu2lVN6/pxDieyllRkXHqp67oig12tChQyksLMTr9TJr1qywJnap6/jz8vDn5oIQGBs04M1ly3jzzTfxer106dKFO++8M2zXu5RUclcUpUaraJz9Qkgp0YuL8R0/jvT5MMTEYGzYEM1s5r777uO+++4L+zUvNZXcFUWpV2QggC8ri0BJCZrFgiklFYM9srrDCjuV3BVFqTd0jwfvwYNInw9To0YY6nAFTZXcFUWpFwIlJfgOZ4EAc0oKhsi611svSyV3RVHqNCklgfx8fMePo1mtmJKTa/wc9XBQDzEpihJWx48f58Ybb6RVq1a0a9eOa665hoULFzJ06NBy20+aNImffvqpSmKRuo7vyFF8x49jiI7GnJpaLxI7qJ67oihhJKXk2muv5ZZbbgk9ibp9+3Y++uijcx6zaNGiqonF58N7+DC604kxKQljgwZ1dny9PKrnrihK2Kxfvx6TycTkyZND29LS0rjiiitwOByMHj2aNm3acPPNN4fquPTv359TDzTa7XYeeeQROnfuTM+ePUMFxD766CN69OhBly5duOqqq0Lbz0V3ufAcOIDucmNu3hxTw4b1KrGD6rkrSt31yYNw/IfwnrNRR7j66XPuPlUbvTzlldg9s7ZMaWkpPXv2ZO7cucycOZPXXnuNRx99lL59+/LNN98ghGDRokXMmzePv/zlL+VeJ1BSgvfwYYTBgKVlKprNduHvtxZTyV1RlEviVIldIFRi98zkbjabQ2PzXbt25YsvvgAgKyuLG264gWPHjuH1ekMlec8UKCrCm5WFZrFgbtECYTJV4Tuq2VRyV5S66jw97KrS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4JdffqFXr15069aNWbNmhdofO3aMfv36kZaWRocOHUKx1kTq8TFFqaOOP/UUnl2/ruSv9PnQvd7g06Xa2X0/S9s2NHr44QrPc9ddd9GpUydmzpx52vZ77rmHGTNm0LdvXw4dOsTgwYPZtWsXkydPxm63c//99wOwePFijh07xqZNm9i9ezfDhw9n9OjR5yzxm5yczJ49e3j99dd5+eWXz4pnyZIlxMfH43K56NatG6NGjSIhIYHS0lJ69uzJ3LlzmTlzJq+99hqPPvoo99xzD1OmTGH8+PG89NJLofO88847DB48mEceeYRAIIDT6fxVP99LSSV3RVFCZCCA0LRyE/uvER0dzfjx41mwYAE2my20fc2aNfz00/8KyhYXF1NSUlLuOUaOHImmabRr1y7Uoz5Xid/k5GRatGhBz549yz3XggULQnXlDx8+zL59+0hISMBsNjN06FAgWF74iy++AGDz5s0sX74cgHHjxvHAA8EKm926dWPixIn4fD5GjhwZKk1cE6nkrih1VGV62GXJQAD37t0Y4xMwNW500de/9957SU9P59Zbbw1t03WdLVu2nJbwz6Vs6d9TNbDOVeI3MzOTyMjIcs+zYcMG1qxZw5YtW4iIiKB///643W4ATCZT6Clbg8GA3/+/YrblPX3br18/Nm7cyL///W/GjRvHH//4R8aPH1/he6kOasxdURQA9NJSkBItKjwzQ+Lj47n++utZvHhxaNugQYN48cUXQ69PLeoRFRV1zh58WRdS4reoqIi4uDgiIiLYvXs333zzTYXX6dOnD++++y4Ab7/9dmj7wYMHadCgAbfffju33XYb//nPfyo8V3VRyV1RFCBYgx1NC+u89j/84Q+nzZpZsGABW7dupVOnTrRr145XXgk+6D5s2DBWrlx52g3V8gwaNIixY8fSq1cvOnbsyOjRoyv8UBgyZAh+v59OnToxa9ascw7dlPW3v/2Nl156iW7dulFUVBTavmHDBtLS0ujSpQvLly/nnnvuqfBc1aXCkr9VJSMjQ27durVarq0oddWFlvyVUuLZuxfNasPcIrkKIlMuxMWU/FU9d0VRkB4P0ucL25CMUv1UclcUBf3kGLZWC5/EVMqnkruiKOguF8JkQjObqzsUJUxUclcUBd3lQqvE9ESl9lDJXVHqOen3I71ehErudYpK7opSz+mu4AM9qudet6jk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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure();\n", + "\n", + "df.plot();" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": null,