{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%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" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "data_file_name = \"time_series_covid19_confirmed_global.csv\"\n", "if not(os.path.isfile(data_file_name)):\n", " url = 'https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/' + data_file_name\n", " r = requests.get(url, allow_redirects=True)\n", " open(data_file_name, 'wb').write(r.content)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Nous commençons par télécharger les données pour créer un graphe montrant l’évolution du nombre de cas cumulé au cours du temps pour les pays suivants : la Belgique (Belgium), la Chine - toutes les provinces sauf Hong-Kong (China), Hong Kong (China, Hong-Kong), la France métropolitaine (France), l’Allemagne (Germany), l’Iran (Iran), l’Italie (Italy), le Japon (Japan), la Corée du Sud (Korea, South), la Hollande sans les colonies (Netherlands), le Portugal (Portugal), l’Espagne (Spain), le Royaume-Unis sans les colonies (United Kingdom), les États-Unis (US)." ] }, { "cell_type": "code", "execution_count": 3, "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/RegionLatLong1/22/201/23/201/24/201/25/201/26/201/27/20...11/14/2211/15/2211/16/2211/17/2211/18/2211/19/2211/20/2211/21/2211/22/2211/23/22
0NaNAfghanistan33.93911067.709953000000...204610204724204820204982205009205039205146205229205324205391
1NaNAlbania41.15330020.168300000000...333161333197333215333233333233333246333256333257333282333293
2NaNAlgeria28.0339001.659600000000...270952270969270981270996270996271011271023271028271035271041
3NaNAndorra42.5063001.521800000000...46664466644682446824468244682446824468244682446824
4NaNAngola-11.20270017.873900000000...103131103131103131103131103131103131103131103131103131104491
5NaNAntarctica-71.94990023.347000000000...11111111111111111111
6NaNAntigua and Barbuda17.060800-61.796400000000...9106910691069106910691069106910691069106
7NaNArgentina-38.416100-63.616700000000...9721718972171897217189721718972171897217189723924972392497239249723924
8NaNArmenia40.06910045.038200000000...445513445513445513445513445513445513445513445631445631445631
9Australian Capital TerritoryAustralia-35.473500149.012400000000...210609210609210609212092212092212092212092212092212092212092
10New South WalesAustralia-33.868800151.209300000034...3581110358111035811103608974360897436089743608974360897436089743608974
11Northern TerritoryAustralia-12.463400130.845600000000...99128991289912899410994109941099410994109941099410
12QueenslandAustralia-27.469800153.025100000000...1673798167379816737981683096168309616830961683096168309616830961683096
13South AustraliaAustralia-34.928500138.600700000000...791713791713791713800347800347800347800347800347800347800347
14TasmaniaAustralia-42.882100147.327200000000...256075256075256075256075258301258301258301258301258301258301
15VictoriaAustralia-37.813600144.963100000011...2685116268856826918182694518269436726967742699335270314227070032710843
16Western AustraliaAustralia-31.950500115.860500000000...1189668118966811896681198725119872511987251198725119872511987251198725
17NaNAustria47.51620014.550100000000...5493469549714555021865506697551091955147015517893552030055246835530456
18NaNAzerbaijan40.14310047.576900000000...823725823761823805823849823889823923823954823975824033824082
19NaNBahamas25.025885-78.035889000000...37436374363743937439374533745337453374533746137461
20NaNBahrain26.02750050.550000000000...693725694021694223694464694602694740694955695133695279695448
21NaNBangladesh23.68500090.356300000000...2036204203623320362682036306203632520363432036367203639320364162036449
22NaNBarbados13.193900-59.543200000000...103424103545103545103545103545103545103545103545103545103955
23NaNBelarus53.70980027.953400000000...994037994037994037994037994037994037994037994037994037994037
24NaNBelgium50.8333004.469936000000...4624251462425146242514627186462718646271864627186462718646295524629552
25NaNBelize17.189900-88.497600000000...68988689886898868988689886898868988689886901269012
26NaNBenin9.3077002.315800000000...27922279222792227922279222792227922279222792227922
27NaNBhutan27.51420090.433600000000...62460624606246062460624606246062460624886248862488
28NaNBolivia-16.290200-63.588700000000...1109838110988911100141110014111006411100641110190111019011102561110413
29NaNBosnia and Herzegovina43.91590017.679100000000...400261400279400301400322400336400336400336400340400412400430
..................................................................
259NaNTuvalu-7.109500177.649300000000...1259125915321555201920192019238728052828
260NaNUS40.000000-100.000000112255...98054070981134639819774398251350983069709831157398314841983573989839207698503462
261NaNUganda1.37333332.290275000000...169581169663169663169663169663169663169663169663169663169663
262NaNUkraine48.37940031.165600000000...5627788562781956351825635218563527656353345635398563543956354875642284
263NaNUnited Arab Emirates23.42407653.847818000000...1041227104142110418741041874104209910423401042573104277910429661043166
264AnguillaUnited Kingdom18.220600-63.068600000000...3904390439043904390439043904390439043904
265BermudaUnited Kingdom32.307800-64.750500000000...18428184281846318463184631846318463184631846318463
266British Virgin IslandsUnited Kingdom18.420700-64.640000000000...7305730573057305730573057305730573057305
267Cayman IslandsUnited Kingdom19.313300-81.254600000000...31194311943119431194311943119431194311943119431194
268Channel IslandsUnited Kingdom49.372300-2.364400000000...0000000000
269Falkland Islands (Malvinas)United Kingdom-51.796300-59.523600000000...1930193019301930193019301930193019301930
270GibraltarUnited Kingdom36.140800-5.353600000000...20166201662016620166201842018420184201842018420184
271GuernseyUnited Kingdom49.448196-2.589490000000...32562325623266632666326663266632666326663266632766
272Isle of ManUnited Kingdom54.236100-4.548100000000...38008380083800838008380083800838008380083800838008
273JerseyUnited Kingdom49.213800-2.135800000000...62317623176231762317625896258962589625896258962589
274MontserratUnited Kingdom16.742498-62.187366000000...1403140314031403140314031403140314031403
275Pitcairn IslandsUnited Kingdom-24.376800-128.324200000000...4444444444
276Saint Helena, Ascension and Tristan da CunhaUnited Kingdom-7.946700-14.355900000000...2115215921592159215921592159215921592159
277Turks and Caicos IslandsUnited Kingdom21.694000-71.797900000000...6431643164316431643164316431643164466446
278NaNUnited Kingdom55.378100-3.436000000000...23954192239541922395419223977633239776332397763323977633239776332397763323977633
279NaNUruguay-32.522800-55.765800000000...992035992035992035992035992035992035992035992887992887992887
280NaNUzbekistan41.37749164.585262000000...245047245068245116245177245246245246245246245508245569245665
281NaNVanuatu-15.376700166.959200000000...11981119811198111981119811198111981119811198111981
282NaNVenezuela6.423800-66.589700000000...546461546489546534546534546733546733546839546839560800547049
283NaNVietnam14.058324108.277199022222...11508893115094731150997511510484115109191151117811511452115118221151213811512684
284NaNWest Bank and Gaza31.95220035.233200000000...703036703036703036703036703036703036703036703036703036703036
285NaNWinter Olympics 202239.904200116.407400000000...535535535535535535535535535535
286NaNYemen15.55272748.516388000000...11945119451194511945119451194511945119451194511945
287NaNZambia-13.13389727.849332000000...333685333685333685333685333685333685333685333685333721333721
288NaNZimbabwe-19.01543829.154857000000...257893257893257893257893257893257893257893257893257893257893
\n", "

289 rows × 1041 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", " 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 -71.949900 23.347000 0 0 0 0 0 \n", "6 17.060800 -61.796400 0 0 0 0 0 \n", "7 -38.416100 -63.616700 0 0 0 0 0 \n", "8 40.069100 45.038200 0 0 0 0 0 \n", "9 -35.473500 149.012400 0 0 0 0 0 \n", "10 -33.868800 151.209300 0 0 0 0 3 \n", "11 -12.463400 130.845600 0 0 0 0 0 \n", "12 -27.469800 153.025100 0 0 0 0 0 \n", "13 -34.928500 138.600700 0 0 0 0 0 \n", "14 -42.882100 147.327200 0 0 0 0 0 \n", "15 -37.813600 144.963100 0 0 0 0 1 \n", "16 -31.950500 115.860500 0 0 0 0 0 \n", "17 47.516200 14.550100 0 0 0 0 0 \n", "18 40.143100 47.576900 0 0 0 0 0 \n", "19 25.025885 -78.035889 0 0 0 0 0 \n", "20 26.027500 50.550000 0 0 0 0 0 \n", "21 23.685000 90.356300 0 0 0 0 0 \n", "22 13.193900 -59.543200 0 0 0 0 0 \n", "23 53.709800 27.953400 0 0 0 0 0 \n", "24 50.833300 4.469936 0 0 0 0 0 \n", "25 17.189900 -88.497600 0 0 0 0 0 \n", "26 9.307700 2.315800 0 0 0 0 0 \n", "27 27.514200 90.433600 0 0 0 0 0 \n", "28 -16.290200 -63.588700 0 0 0 0 0 \n", "29 43.915900 17.679100 0 0 0 0 0 \n", ".. ... ... ... ... ... ... ... \n", "259 -7.109500 177.649300 0 0 0 0 0 \n", "260 40.000000 -100.000000 1 1 2 2 5 \n", "261 1.373333 32.290275 0 0 0 0 0 \n", "262 48.379400 31.165600 0 0 0 0 0 \n", "263 23.424076 53.847818 0 0 0 0 0 \n", "264 18.220600 -63.068600 0 0 0 0 0 \n", "265 32.307800 -64.750500 0 0 0 0 0 \n", "266 18.420700 -64.640000 0 0 0 0 0 \n", "267 19.313300 -81.254600 0 0 0 0 0 \n", "268 49.372300 -2.364400 0 0 0 0 0 \n", "269 -51.796300 -59.523600 0 0 0 0 0 \n", "270 36.140800 -5.353600 0 0 0 0 0 \n", "271 49.448196 -2.589490 0 0 0 0 0 \n", "272 54.236100 -4.548100 0 0 0 0 0 \n", "273 49.213800 -2.135800 0 0 0 0 0 \n", "274 16.742498 -62.187366 0 0 0 0 0 \n", "275 -24.376800 -128.324200 0 0 0 0 0 \n", "276 -7.946700 -14.355900 0 0 0 0 0 \n", "277 21.694000 -71.797900 0 0 0 0 0 \n", "278 55.378100 -3.436000 0 0 0 0 0 \n", "279 -32.522800 -55.765800 0 0 0 0 0 \n", "280 41.377491 64.585262 0 0 0 0 0 \n", "281 -15.376700 166.959200 0 0 0 0 0 \n", "282 6.423800 -66.589700 0 0 0 0 0 \n", "283 14.058324 108.277199 0 2 2 2 2 \n", "284 31.952200 35.233200 0 0 0 0 0 \n", "285 39.904200 116.407400 0 0 0 0 0 \n", "286 15.552727 48.516388 0 0 0 0 0 \n", "287 -13.133897 27.849332 0 0 0 0 0 \n", "288 -19.015438 29.154857 0 0 0 0 0 \n", "\n", " 1/27/20 ... 11/14/22 11/15/22 11/16/22 11/17/22 11/18/22 \\\n", "0 0 ... 204610 204724 204820 204982 205009 \n", "1 0 ... 333161 333197 333215 333233 333233 \n", "2 0 ... 270952 270969 270981 270996 270996 \n", "3 0 ... 46664 46664 46824 46824 46824 \n", "4 0 ... 103131 103131 103131 103131 103131 \n", "5 0 ... 11 11 11 11 11 \n", "6 0 ... 9106 9106 9106 9106 9106 \n", "7 0 ... 9721718 9721718 9721718 9721718 9721718 \n", "8 0 ... 445513 445513 445513 445513 445513 \n", "9 0 ... 210609 210609 210609 212092 212092 \n", "10 4 ... 3581110 3581110 3581110 3608974 3608974 \n", "11 0 ... 99128 99128 99128 99410 99410 \n", "12 0 ... 1673798 1673798 1673798 1683096 1683096 \n", "13 0 ... 791713 791713 791713 800347 800347 \n", "14 0 ... 256075 256075 256075 256075 258301 \n", "15 1 ... 2685116 2688568 2691818 2694518 2694367 \n", "16 0 ... 1189668 1189668 1189668 1198725 1198725 \n", "17 0 ... 5493469 5497145 5502186 5506697 5510919 \n", "18 0 ... 823725 823761 823805 823849 823889 \n", "19 0 ... 37436 37436 37439 37439 37453 \n", "20 0 ... 693725 694021 694223 694464 694602 \n", "21 0 ... 2036204 2036233 2036268 2036306 2036325 \n", "22 0 ... 103424 103545 103545 103545 103545 \n", "23 0 ... 994037 994037 994037 994037 994037 \n", "24 0 ... 4624251 4624251 4624251 4627186 4627186 \n", "25 0 ... 68988 68988 68988 68988 68988 \n", "26 0 ... 27922 27922 27922 27922 27922 \n", "27 0 ... 62460 62460 62460 62460 62460 \n", "28 0 ... 1109838 1109889 1110014 1110014 1110064 \n", "29 0 ... 400261 400279 400301 400322 400336 \n", ".. ... ... ... ... ... ... ... \n", "259 0 ... 1259 1259 1532 1555 2019 \n", "260 5 ... 98054070 98113463 98197743 98251350 98306970 \n", "261 0 ... 169581 169663 169663 169663 169663 \n", "262 0 ... 5627788 5627819 5635182 5635218 5635276 \n", "263 0 ... 1041227 1041421 1041874 1041874 1042099 \n", "264 0 ... 3904 3904 3904 3904 3904 \n", "265 0 ... 18428 18428 18463 18463 18463 \n", "266 0 ... 7305 7305 7305 7305 7305 \n", "267 0 ... 31194 31194 31194 31194 31194 \n", "268 0 ... 0 0 0 0 0 \n", "269 0 ... 1930 1930 1930 1930 1930 \n", "270 0 ... 20166 20166 20166 20166 20184 \n", "271 0 ... 32562 32562 32666 32666 32666 \n", "272 0 ... 38008 38008 38008 38008 38008 \n", "273 0 ... 62317 62317 62317 62317 62589 \n", "274 0 ... 1403 1403 1403 1403 1403 \n", "275 0 ... 4 4 4 4 4 \n", "276 0 ... 2115 2159 2159 2159 2159 \n", "277 0 ... 6431 6431 6431 6431 6431 \n", "278 0 ... 23954192 23954192 23954192 23977633 23977633 \n", "279 0 ... 992035 992035 992035 992035 992035 \n", "280 0 ... 245047 245068 245116 245177 245246 \n", "281 0 ... 11981 11981 11981 11981 11981 \n", "282 0 ... 546461 546489 546534 546534 546733 \n", "283 2 ... 11508893 11509473 11509975 11510484 11510919 \n", "284 0 ... 703036 703036 703036 703036 703036 \n", "285 0 ... 535 535 535 535 535 \n", "286 0 ... 11945 11945 11945 11945 11945 \n", "287 0 ... 333685 333685 333685 333685 333685 \n", "288 0 ... 257893 257893 257893 257893 257893 \n", "\n", " 11/19/22 11/20/22 11/21/22 11/22/22 11/23/22 \n", "0 205039 205146 205229 205324 205391 \n", "1 333246 333256 333257 333282 333293 \n", "2 271011 271023 271028 271035 271041 \n", "3 46824 46824 46824 46824 46824 \n", "4 103131 103131 103131 103131 104491 \n", "5 11 11 11 11 11 \n", "6 9106 9106 9106 9106 9106 \n", "7 9721718 9723924 9723924 9723924 9723924 \n", "8 445513 445513 445631 445631 445631 \n", "9 212092 212092 212092 212092 212092 \n", "10 3608974 3608974 3608974 3608974 3608974 \n", "11 99410 99410 99410 99410 99410 \n", "12 1683096 1683096 1683096 1683096 1683096 \n", "13 800347 800347 800347 800347 800347 \n", "14 258301 258301 258301 258301 258301 \n", "15 2696774 2699335 2703142 2707003 2710843 \n", "16 1198725 1198725 1198725 1198725 1198725 \n", "17 5514701 5517893 5520300 5524683 5530456 \n", "18 823923 823954 823975 824033 824082 \n", "19 37453 37453 37453 37461 37461 \n", "20 694740 694955 695133 695279 695448 \n", "21 2036343 2036367 2036393 2036416 2036449 \n", "22 103545 103545 103545 103545 103955 \n", "23 994037 994037 994037 994037 994037 \n", "24 4627186 4627186 4627186 4629552 4629552 \n", "25 68988 68988 68988 69012 69012 \n", "26 27922 27922 27922 27922 27922 \n", "27 62460 62460 62488 62488 62488 \n", "28 1110064 1110190 1110190 1110256 1110413 \n", "29 400336 400336 400340 400412 400430 \n", ".. ... ... ... ... ... \n", "259 2019 2019 2387 2805 2828 \n", "260 98311573 98314841 98357398 98392076 98503462 \n", "261 169663 169663 169663 169663 169663 \n", "262 5635334 5635398 5635439 5635487 5642284 \n", "263 1042340 1042573 1042779 1042966 1043166 \n", "264 3904 3904 3904 3904 3904 \n", "265 18463 18463 18463 18463 18463 \n", "266 7305 7305 7305 7305 7305 \n", "267 31194 31194 31194 31194 31194 \n", "268 0 0 0 0 0 \n", "269 1930 1930 1930 1930 1930 \n", "270 20184 20184 20184 20184 20184 \n", "271 32666 32666 32666 32666 32766 \n", "272 38008 38008 38008 38008 38008 \n", "273 62589 62589 62589 62589 62589 \n", "274 1403 1403 1403 1403 1403 \n", "275 4 4 4 4 4 \n", "276 2159 2159 2159 2159 2159 \n", "277 6431 6431 6431 6446 6446 \n", "278 23977633 23977633 23977633 23977633 23977633 \n", "279 992035 992035 992887 992887 992887 \n", "280 245246 245246 245508 245569 245665 \n", "281 11981 11981 11981 11981 11981 \n", "282 546733 546839 546839 560800 547049 \n", "283 11511178 11511452 11511822 11512138 11512684 \n", "284 703036 703036 703036 703036 703036 \n", "285 535 535 535 535 535 \n", "286 11945 11945 11945 11945 11945 \n", "287 333685 333685 333685 333721 333721 \n", "288 257893 257893 257893 257893 257893 \n", "\n", "[289 rows x 1041 columns]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "raw_data = pd.read_csv(data_file_name)\n", "raw_data" ] }, { "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", " split_date = date.split('/')\n", " year = int(\"20\" + split_date[2])\n", " week = int()\n", " w = isoweek.Week(year, week)\n", " return pd.Period(w.day(0), 'W')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Désormais on peut trier la liste et sélectionner uniquement les régions et pays qui nous intéressent :" ] }, { "cell_type": "code", "execution_count": 6, "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
24NaNBelgium00000000...4624251462425146242514627186462718646271864627186462718646295524629552
59AnhuiChina1915396070106152...1559156415641565156615661566156615681570
60BeijingChina14223641688091111...5945614763196420650465786735700974057922
61ChongqingChina69275775110132147...2512279829703165331334983498373841384138
62FujianChina15101835598084...5448547955005500556256175652567456745736
63GansuChina02247141924...1455146814681475148014831483150115151516
64GuangdongChina26325378111151207277...18190187782003421392225072368524707255232640628216
65GuangxiChina25232336465158...2350235023502350235123572357235723602361
66GuizhouChina13345799...1001101110111042104810591069108210821102
67HainanChina4581922334043...8984899289928999900390039010901590159025
68HebeiChina112813183348...2054205520552055205720662068207320732182
69HeilongjiangChina024915213338...3620365536553666367636973697371437423806
70HenanChina5593283128168206...4995519551955332544058185979605460546169
71Hong KongChina022588810...1992218199816920048252012877202088520289452036681204396720511062059091
72HubeiChina4444445497611058142335543554...68448684546845468460684636847068478684846849368502
73HunanChina49244369100143221...1850185618561858186118691879188318961909
74Inner MongoliaChina00177111516...6055613862466358647565746666674468686956
75JiangsuChina1591833477099...2832285928592890291329873052310431043226
76JiangxiChina2718183672109109...1506150615061506150615061511151115111512
77JilinChina01344689...40329403294032940330403304033040330403364033640349
78LiaoningChina2341721273439...2080208420862087208721182133215521552219
79MacauChina12225677...795795795795795795796796796796
80NingxiaChina1123471112...225225225225225225225226226227
81QinghaiChina00011666...328330330349354356365368368375
82ShaanxiChina0351522354656...4315437844854560458046164646467247094749
83ShandongChina261527467595130...3286329932993315332533693369341834183450
84ShanghaiChina916203340536696...64341643456435364360643736438264393644026442264435
85ShanxiChina11169132727...1923198919892060212322602380246924692626
86SichuanChina581528446990108...6825688970147014712674267645788878888363
87TianjinChina4481014232427...2530253925432543254725552560256725702577
..................................................................
130Wallis and FutunaFrance00000000...3415341534153415341534153415341534153415
131NaNFrance00233345...36145223361935593622734136260475362970773629707736297077363651353642959936478787
135NaNGermany00000144...36080574361191843615249036180077362054053620540536205405362470813628037136318461
150NaNIran00000000...7559001755905575590557559164755921175592587559296755936875594167559446
154NaNItaly00000000...23823192238231922382319223823192240315382403153824031538240315382403153824031538
156NaNJapan22224477...23241410233412362344893823540544236263182371620523793927238363512395758724090948
162NaNKorea, South11223444...26290877263574642641290126462319265127542655876526581856266547292672505326784142
196ArubaNetherlands00000000...43423434234349443494434944349443494434944349443568
197Bonaire, Sint Eustatius and SabaNetherlands00000000...11490114901151611516115161151611516115161151611544
198CuracaoNetherlands00000000...45507455074553645536455364553645536455364553645559
199Sint MaartenNetherlands00000000...10931109311094310943109431094310943109431094310949
200NaNNetherlands00000000...8528384853131685313168531316853401385340138534013853401385367188536718
218NaNPortugal00000000...5532964553296455329645532964553710855371085537108553710855371085537108
241NaNSpain00000000...13551539135515391355153913551539135737211357372113573721135737211357372113573721
260NaNUS11225556...98054070981134639819774398251350983069709831157398314841983573989839207698503462
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
\n", "

75 rows × 1039 columns

\n", "
" ], "text/plain": [ " 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", " 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 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/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 1039 columns]" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "wanted_regions_names = [\"Belgium\", \"China\", \"France\", \"Germany\", \"Iran\", \"Italy\", \"Japan\", \"Korea, South\", \"Netherlands\", \"Portugal\", \"Spain\", \"United Kingdom\", \"US\"]\n", "regions_tab = pd.DataFrame(raw_data.loc[[(countries in wanted_regions_names) for countries in raw_data['Country/Region']]])\n", "regions_tab" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On supprime maintenant les lignes inutiles (où on a 0 cas de virus au total) :" ] }, { "cell_type": "code", "execution_count": 7, "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
24NaNBelgium00000000...4624251462425146242514627186462718646271864627186462718646295524629552
59AnhuiChina1915396070106152...1559156415641565156615661566156615681570
60BeijingChina14223641688091111...5945614763196420650465786735700974057922
61ChongqingChina69275775110132147...2512279829703165331334983498373841384138
62FujianChina15101835598084...5448547955005500556256175652567456745736
63GansuChina02247141924...1455146814681475148014831483150115151516
64GuangdongChina26325378111151207277...18190187782003421392225072368524707255232640628216
65GuangxiChina25232336465158...2350235023502350235123572357235723602361
66GuizhouChina13345799...1001101110111042104810591069108210821102
67HainanChina4581922334043...8984899289928999900390039010901590159025
68HebeiChina112813183348...2054205520552055205720662068207320732182
69HeilongjiangChina024915213338...3620365536553666367636973697371437423806
70HenanChina5593283128168206...4995519551955332544058185979605460546169
71Hong KongChina022588810...1992218199816920048252012877202088520289452036681204396720511062059091
72HubeiChina4444445497611058142335543554...68448684546845468460684636847068478684846849368502
73HunanChina49244369100143221...1850185618561858186118691879188318961909
74Inner MongoliaChina00177111516...6055613862466358647565746666674468686956
75JiangsuChina1591833477099...2832285928592890291329873052310431043226
76JiangxiChina2718183672109109...1506150615061506150615061511151115111512
77JilinChina01344689...40329403294032940330403304033040330403364033640349
78LiaoningChina2341721273439...2080208420862087208721182133215521552219
79MacauChina12225677...795795795795795795796796796796
80NingxiaChina1123471112...225225225225225225225226226227
81QinghaiChina00011666...328330330349354356365368368375
82ShaanxiChina0351522354656...4315437844854560458046164646467247094749
83ShandongChina261527467595130...3286329932993315332533693369341834183450
84ShanghaiChina916203340536696...64341643456435364360643736438264393644026442264435
85ShanxiChina11169132727...1923198919892060212322602380246924692626
86SichuanChina581528446990108...6825688970147014712674267645788878888363
87TianjinChina4481014232427...2530253925432543254725552560256725702577
..................................................................
129St MartinFrance00000000...12026120341203412034120341203412034120341203412034
130Wallis and FutunaFrance00000000...3415341534153415341534153415341534153415
131NaNFrance00233345...36145223361935593622734136260475362970773629707736297077363651353642959936478787
135NaNGermany00000144...36080574361191843615249036180077362054053620540536205405362470813628037136318461
150NaNIran00000000...7559001755905575590557559164755921175592587559296755936875594167559446
154NaNItaly00000000...23823192238231922382319223823192240315382403153824031538240315382403153824031538
156NaNJapan22224477...23241410233412362344893823540544236263182371620523793927238363512395758724090948
162NaNKorea, South11223444...26290877263574642641290126462319265127542655876526581856266547292672505326784142
196ArubaNetherlands00000000...43423434234349443494434944349443494434944349443568
197Bonaire, Sint Eustatius and SabaNetherlands00000000...11490114901151611516115161151611516115161151611544
198CuracaoNetherlands00000000...45507455074553645536455364553645536455364553645559
199Sint MaartenNetherlands00000000...10931109311094310943109431094310943109431094310949
200NaNNetherlands00000000...8528384853131685313168531316853401385340138534013853401385367188536718
218NaNPortugal00000000...5532964553296455329645532964553710855371085537108553710855371085537108
241NaNSpain00000000...13551539135515391355153913551539135737211357372113573721135737211357372113573721
260NaNUS11225556...98054070981134639819774398251350983069709831157398314841983573989839207698503462
264AnguillaUnited Kingdom00000000...3904390439043904390439043904390439043904
265BermudaUnited Kingdom00000000...18428184281846318463184631846318463184631846318463
266British Virgin IslandsUnited Kingdom00000000...7305730573057305730573057305730573057305
267Cayman IslandsUnited Kingdom00000000...31194311943119431194311943119431194311943119431194
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
\n", "

74 rows × 1039 columns

\n", "
" ], "text/plain": [ " 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", "129 St Martin France 0 \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", "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", " 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", "129 0 0 0 0 0 0 0 ... \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", "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 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", "129 12026 12034 12034 12034 12034 12034 12034 \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", "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/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", "129 12034 12034 12034 \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", "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", "[74 rows x 1039 columns]" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "regions_tab = pd.DataFrame(regions_tab.loc[regions_tab.iloc[:,-1] != 0])\n", "regions_tab" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "def fusion_regions_with_province_exception_keeping(df, region, exception):\n", " tab = df.values.tolist()\n", " lines_len = len(tab[0])\n", " total = [0] * (lines_len - 2)\n", " areas_to_delete = []\n", " for i in range(len(tab)):\n", " if tab[i][1] == region and (exception == \"\" or exception != tab[i][0]):\n", " values = tab[i]\n", " areas_to_delete.append((tab[i][1], tab[i][0]))\n", " for j in range(2, lines_len):\n", " total[j-2] += values[j]\n", " elif exception == tab[i][0]:\n", " areas_to_delete.append((tab[i][1], tab[i][0]))\n", " tab.append([\"All\", tab[i][0]] + tab[i][2:])\n", " for area in areas_to_delete:\n", " for i in range(len(tab)):\n", " if (tab[i][1], tab[i][0]) == area:\n", " del tab[i]\n", " break\n", " tab.append([\"All\", region] + total)\n", " df = pd.DataFrame(tab)\n", " return df" ] }, { "cell_type": "code", "execution_count": 9, "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", "
0123456789...1029103010311032103310341035103610371038
0NaNBelgium00000000...4624251462425146242514627186462718646271864627186462718646295524629552
1French GuianaFrance00000000...94309944219442194421944219442194421944219472994729
2French PolynesiaFrance00000000...76797768277682776827768277682776827768277682776827
3GuadeloupeFrance00000000...196270197105197105197105197105197105197105197105197105197105
4MartiniqueFrance00000000...223728223877223877223877223877223877223877223877223877223877
5MayotteFrance00000000...40415404154041540612406124061240612406124061240612
6New CaledoniaFrance00000000...74577746827481874818748187481874818748187512275258
7ReunionFrance00000000...478855478855478855478855479430479430479430479430479430479430
8Saint BarthelemyFrance00000000...5323533653365336533653365336533653365336
9Saint Pierre and MiquelonFrance00000000...3231323132333233323332333233323332333248
10St MartinFrance00000000...12026120341203412034120341203412034120341203412034
11Wallis and FutunaFrance00000000...3415341534153415341534153415341534153415
12NaNFrance00233345...36145223361935593622734136260475362970773629707736297077363651353642959936478787
13NaNGermany00000144...36080574361191843615249036180077362054053620540536205405362470813628037136318461
14NaNIran00000000...7559001755905575590557559164755921175592587559296755936875594167559446
15NaNItaly00000000...23823192238231922382319223823192240315382403153824031538240315382403153824031538
16NaNJapan22224477...23241410233412362344893823540544236263182371620523793927238363512395758724090948
17NaNKorea, South11223444...26290877263574642641290126462319265127542655876526581856266547292672505326784142
18ArubaNetherlands00000000...43423434234349443494434944349443494434944349443568
19Bonaire, Sint Eustatius and SabaNetherlands00000000...11490114901151611516115161151611516115161151611544
20CuracaoNetherlands00000000...45507455074553645536455364553645536455364553645559
21Sint MaartenNetherlands00000000...10931109311094310943109431094310943109431094310949
22NaNNetherlands00000000...8528384853131685313168531316853401385340138534013853401385367188536718
23NaNPortugal00000000...5532964553296455329645532964553710855371085537108553710855371085537108
24NaNSpain00000000...13551539135515391355153913551539135737211357372113573721135737211357372113573721
25NaNUS11225556...98054070981134639819774398251350983069709831157398314841983573989839207698503462
26AnguillaUnited Kingdom00000000...3904390439043904390439043904390439043904
27BermudaUnited Kingdom00000000...18428184281846318463184631846318463184631846318463
28British Virgin IslandsUnited Kingdom00000000...7305730573057305730573057305730573057305
29Cayman IslandsUnited Kingdom00000000...31194311943119431194311943119431194311943119431194
30Falkland Islands (Malvinas)United Kingdom00000000...1930193019301930193019301930193019301930
31GibraltarUnited Kingdom00000000...20166201662016620166201842018420184201842018420184
32GuernseyUnited Kingdom00000000...32562325623266632666326663266632666326663266632766
33Isle of ManUnited Kingdom00000000...38008380083800838008380083800838008380083800838008
34JerseyUnited Kingdom00000000...62317623176231762317625896258962589625896258962589
35MontserratUnited Kingdom00000000...1403140314031403140314031403140314031403
36Pitcairn IslandsUnited Kingdom00000000...4444444444
37Saint Helena, Ascension and Tristan da CunhaUnited Kingdom00000000...2115215921592159215921592159215921592159
38Turks and Caicos IslandsUnited Kingdom00000000...6431643164316431643164316431643164466446
39NaNUnited Kingdom00000000...23954192239541922395419223977633239776332397763323977633239776332397763323977633
40AllHong Kong022588810...1992218199816920048252012877202088520289452036681204396720511062059091
41AllChina54864191814012067286955016077...1137641115523611952101197482122138512668471292852132044813224011378017
\n", "

42 rows × 1039 columns

\n", "
" ], "text/plain": [ " 0 1 2 3 \\\n", "0 NaN Belgium 0 0 \n", "1 French Guiana France 0 0 \n", "2 French Polynesia France 0 0 \n", "3 Guadeloupe France 0 0 \n", "4 Martinique France 0 0 \n", "5 Mayotte France 0 0 \n", "6 New Caledonia France 0 0 \n", "7 Reunion France 0 0 \n", "8 Saint Barthelemy France 0 0 \n", "9 Saint Pierre and Miquelon France 0 0 \n", "10 St Martin France 0 0 \n", "11 Wallis and Futuna France 0 0 \n", "12 NaN France 0 0 \n", "13 NaN Germany 0 0 \n", "14 NaN Iran 0 0 \n", "15 NaN Italy 0 0 \n", "16 NaN Japan 2 2 \n", "17 NaN Korea, South 1 1 \n", "18 Aruba Netherlands 0 0 \n", "19 Bonaire, Sint Eustatius and Saba Netherlands 0 0 \n", "20 Curacao Netherlands 0 0 \n", "21 Sint Maarten Netherlands 0 0 \n", "22 NaN Netherlands 0 0 \n", "23 NaN Portugal 0 0 \n", "24 NaN Spain 0 0 \n", "25 NaN US 1 1 \n", "26 Anguilla United Kingdom 0 0 \n", "27 Bermuda United Kingdom 0 0 \n", "28 British Virgin Islands United Kingdom 0 0 \n", "29 Cayman Islands United Kingdom 0 0 \n", "30 Falkland Islands (Malvinas) United Kingdom 0 0 \n", "31 Gibraltar United Kingdom 0 0 \n", "32 Guernsey United Kingdom 0 0 \n", "33 Isle of Man United Kingdom 0 0 \n", "34 Jersey United Kingdom 0 0 \n", "35 Montserrat United Kingdom 0 0 \n", "36 Pitcairn Islands United Kingdom 0 0 \n", "37 Saint Helena, Ascension and Tristan da Cunha United Kingdom 0 0 \n", "38 Turks and Caicos Islands United Kingdom 0 0 \n", "39 NaN United Kingdom 0 0 \n", "40 All Hong Kong 0 2 \n", "41 All China 548 641 \n", "\n", " 4 5 6 7 8 9 ... 1029 1030 \\\n", "0 0 0 0 0 0 0 ... 4624251 4624251 \n", "1 0 0 0 0 0 0 ... 94309 94421 \n", "2 0 0 0 0 0 0 ... 76797 76827 \n", "3 0 0 0 0 0 0 ... 196270 197105 \n", "4 0 0 0 0 0 0 ... 223728 223877 \n", "5 0 0 0 0 0 0 ... 40415 40415 \n", "6 0 0 0 0 0 0 ... 74577 74682 \n", "7 0 0 0 0 0 0 ... 478855 478855 \n", "8 0 0 0 0 0 0 ... 5323 5336 \n", "9 0 0 0 0 0 0 ... 3231 3231 \n", "10 0 0 0 0 0 0 ... 12026 12034 \n", "11 0 0 0 0 0 0 ... 3415 3415 \n", "12 2 3 3 3 4 5 ... 36145223 36193559 \n", "13 0 0 0 1 4 4 ... 36080574 36119184 \n", "14 0 0 0 0 0 0 ... 7559001 7559055 \n", "15 0 0 0 0 0 0 ... 23823192 23823192 \n", "16 2 2 4 4 7 7 ... 23241410 23341236 \n", "17 2 2 3 4 4 4 ... 26290877 26357464 \n", "18 0 0 0 0 0 0 ... 43423 43423 \n", "19 0 0 0 0 0 0 ... 11490 11490 \n", "20 0 0 0 0 0 0 ... 45507 45507 \n", "21 0 0 0 0 0 0 ... 10931 10931 \n", "22 0 0 0 0 0 0 ... 8528384 8531316 \n", "23 0 0 0 0 0 0 ... 5532964 5532964 \n", "24 0 0 0 0 0 0 ... 13551539 13551539 \n", "25 2 2 5 5 5 6 ... 98054070 98113463 \n", "26 0 0 0 0 0 0 ... 3904 3904 \n", "27 0 0 0 0 0 0 ... 18428 18428 \n", "28 0 0 0 0 0 0 ... 7305 7305 \n", "29 0 0 0 0 0 0 ... 31194 31194 \n", "30 0 0 0 0 0 0 ... 1930 1930 \n", "31 0 0 0 0 0 0 ... 20166 20166 \n", "32 0 0 0 0 0 0 ... 32562 32562 \n", "33 0 0 0 0 0 0 ... 38008 38008 \n", "34 0 0 0 0 0 0 ... 62317 62317 \n", "35 0 0 0 0 0 0 ... 1403 1403 \n", "36 0 0 0 0 0 0 ... 4 4 \n", "37 0 0 0 0 0 0 ... 2115 2159 \n", "38 0 0 0 0 0 0 ... 6431 6431 \n", "39 0 0 0 0 0 0 ... 23954192 23954192 \n", "40 2 5 8 8 8 10 ... 1992218 1998169 \n", "41 918 1401 2067 2869 5501 6077 ... 1137641 1155236 \n", "\n", " 1031 1032 1033 1034 1035 1036 1037 \\\n", "0 4624251 4627186 4627186 4627186 4627186 4627186 4629552 \n", "1 94421 94421 94421 94421 94421 94421 94729 \n", "2 76827 76827 76827 76827 76827 76827 76827 \n", "3 197105 197105 197105 197105 197105 197105 197105 \n", "4 223877 223877 223877 223877 223877 223877 223877 \n", "5 40415 40612 40612 40612 40612 40612 40612 \n", "6 74818 74818 74818 74818 74818 74818 75122 \n", "7 478855 478855 479430 479430 479430 479430 479430 \n", "8 5336 5336 5336 5336 5336 5336 5336 \n", "9 3233 3233 3233 3233 3233 3233 3233 \n", "10 12034 12034 12034 12034 12034 12034 12034 \n", "11 3415 3415 3415 3415 3415 3415 3415 \n", "12 36227341 36260475 36297077 36297077 36297077 36365135 36429599 \n", "13 36152490 36180077 36205405 36205405 36205405 36247081 36280371 \n", "14 7559055 7559164 7559211 7559258 7559296 7559368 7559416 \n", "15 23823192 23823192 24031538 24031538 24031538 24031538 24031538 \n", "16 23448938 23540544 23626318 23716205 23793927 23836351 23957587 \n", "17 26412901 26462319 26512754 26558765 26581856 26654729 26725053 \n", "18 43494 43494 43494 43494 43494 43494 43494 \n", "19 11516 11516 11516 11516 11516 11516 11516 \n", "20 45536 45536 45536 45536 45536 45536 45536 \n", "21 10943 10943 10943 10943 10943 10943 10943 \n", "22 8531316 8531316 8534013 8534013 8534013 8534013 8536718 \n", "23 5532964 5532964 5537108 5537108 5537108 5537108 5537108 \n", "24 13551539 13551539 13573721 13573721 13573721 13573721 13573721 \n", "25 98197743 98251350 98306970 98311573 98314841 98357398 98392076 \n", "26 3904 3904 3904 3904 3904 3904 3904 \n", "27 18463 18463 18463 18463 18463 18463 18463 \n", "28 7305 7305 7305 7305 7305 7305 7305 \n", "29 31194 31194 31194 31194 31194 31194 31194 \n", "30 1930 1930 1930 1930 1930 1930 1930 \n", "31 20166 20166 20184 20184 20184 20184 20184 \n", "32 32666 32666 32666 32666 32666 32666 32666 \n", "33 38008 38008 38008 38008 38008 38008 38008 \n", "34 62317 62317 62589 62589 62589 62589 62589 \n", "35 1403 1403 1403 1403 1403 1403 1403 \n", "36 4 4 4 4 4 4 4 \n", "37 2159 2159 2159 2159 2159 2159 2159 \n", "38 6431 6431 6431 6431 6431 6431 6446 \n", "39 23954192 23977633 23977633 23977633 23977633 23977633 23977633 \n", "40 2004825 2012877 2020885 2028945 2036681 2043967 2051106 \n", "41 1195210 1197482 1221385 1266847 1292852 1320448 1322401 \n", "\n", " 1038 \n", "0 4629552 \n", "1 94729 \n", "2 76827 \n", "3 197105 \n", "4 223877 \n", "5 40612 \n", "6 75258 \n", "7 479430 \n", "8 5336 \n", "9 3248 \n", "10 12034 \n", "11 3415 \n", "12 36478787 \n", "13 36318461 \n", "14 7559446 \n", "15 24031538 \n", "16 24090948 \n", "17 26784142 \n", "18 43568 \n", "19 11544 \n", "20 45559 \n", "21 10949 \n", "22 8536718 \n", "23 5537108 \n", "24 13573721 \n", "25 98503462 \n", "26 3904 \n", "27 18463 \n", "28 7305 \n", "29 31194 \n", "30 1930 \n", "31 20184 \n", "32 32766 \n", "33 38008 \n", "34 62589 \n", "35 1403 \n", "36 4 \n", "37 2159 \n", "38 6446 \n", "39 23977633 \n", "40 2059091 \n", "41 1378017 \n", "\n", "[42 rows x 1039 columns]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "regions_tab = fusion_regions_with_province_exception_keeping(regions_tab, \"China\", \"Hong Kong\")\n", "regions_tab" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "def fusion_regions_with_province_exception_deleting(df, region, exception):\n", " tab = df.values.tolist()\n", " lines_len = len(tab[0])\n", " total = [0] * (lines_len - 2)\n", " areas_to_delete = []\n", " for i in range(len(tab)):\n", " if tab[i][1] == region and (exception == \"\" or (exception != tab[i][0] and (exception != \"*\" or tab[i][0] != tab[i][0]))):\n", " values = tab[i]\n", " areas_to_delete.append((tab[i][1], tab[i][0]))\n", " for j in range(2, lines_len):\n", " total[j-2] += values[j]\n", " elif tab[i][1] != region:\n", " pass\n", " elif exception == \"*\" and tab[i][0] == tab[i][0]:\n", " areas_to_delete.append((tab[i][1], tab[i][0]))\n", " elif exception == tab[i][0]:\n", " areas_to_delete.append((tab[i][1], tab[i][0]))\n", " for area in areas_to_delete:\n", " for i in range(len(tab)):\n", " if (tab[i][1], tab[i][0]) == area:\n", " del tab[i]\n", " break\n", " tab.append([\"All\", region] + total)\n", " df = pd.DataFrame(tab)\n", " return df" ] }, { "cell_type": "code", "execution_count": 11, "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", "
0123456789...1029103010311032103310341035103610371038
0NaNBelgium00000000...4624251462425146242514627186462718646271864627186462718646295524629552
1NaNGermany00000144...36080574361191843615249036180077362054053620540536205405362470813628037136318461
2NaNIran00000000...7559001755905575590557559164755921175592587559296755936875594167559446
3NaNItaly00000000...23823192238231922382319223823192240315382403153824031538240315382403153824031538
4NaNJapan22224477...23241410233412362344893823540544236263182371620523793927238363512395758724090948
5NaNKorea, South11223444...26290877263574642641290126462319265127542655876526581856266547292672505326784142
6ArubaNetherlands00000000...43423434234349443494434944349443494434944349443568
7Bonaire, Sint Eustatius and SabaNetherlands00000000...11490114901151611516115161151611516115161151611544
8CuracaoNetherlands00000000...45507455074553645536455364553645536455364553645559
9Sint MaartenNetherlands00000000...10931109311094310943109431094310943109431094310949
10NaNNetherlands00000000...8528384853131685313168531316853401385340138534013853401385367188536718
11NaNPortugal00000000...5532964553296455329645532964553710855371085537108553710855371085537108
12NaNSpain00000000...13551539135515391355153913551539135737211357372113573721135737211357372113573721
13NaNUS11225556...98054070981134639819774398251350983069709831157398314841983573989839207698503462
14AnguillaUnited Kingdom00000000...3904390439043904390439043904390439043904
15BermudaUnited Kingdom00000000...18428184281846318463184631846318463184631846318463
16British Virgin IslandsUnited Kingdom00000000...7305730573057305730573057305730573057305
17Cayman IslandsUnited Kingdom00000000...31194311943119431194311943119431194311943119431194
18Falkland Islands (Malvinas)United Kingdom00000000...1930193019301930193019301930193019301930
19GibraltarUnited Kingdom00000000...20166201662016620166201842018420184201842018420184
20GuernseyUnited Kingdom00000000...32562325623266632666326663266632666326663266632766
21Isle of ManUnited Kingdom00000000...38008380083800838008380083800838008380083800838008
22JerseyUnited Kingdom00000000...62317623176231762317625896258962589625896258962589
23MontserratUnited Kingdom00000000...1403140314031403140314031403140314031403
24Pitcairn IslandsUnited Kingdom00000000...4444444444
25Saint Helena, Ascension and Tristan da CunhaUnited Kingdom00000000...2115215921592159215921592159215921592159
26Turks and Caicos IslandsUnited Kingdom00000000...6431643164316431643164316431643164466446
27NaNUnited Kingdom00000000...23954192239541922395419223977633239776332397763323977633239776332397763323977633
28AllHong Kong022588810...1992218199816920048252012877202088520289452036681204396720511062059091
29AllChina54864191814012067286955016077...1137641115523611952101197482122138512668471292852132044813224011378017
30AllFrance00233345...36145223361935593622734136260475362970773629707736297077363651353642959936478787
\n", "

31 rows × 1039 columns

\n", "
" ], "text/plain": [ " 0 1 2 3 \\\n", "0 NaN Belgium 0 0 \n", "1 NaN Germany 0 0 \n", "2 NaN Iran 0 0 \n", "3 NaN Italy 0 0 \n", "4 NaN Japan 2 2 \n", "5 NaN Korea, South 1 1 \n", "6 Aruba Netherlands 0 0 \n", "7 Bonaire, Sint Eustatius and Saba Netherlands 0 0 \n", "8 Curacao Netherlands 0 0 \n", "9 Sint Maarten Netherlands 0 0 \n", "10 NaN Netherlands 0 0 \n", "11 NaN Portugal 0 0 \n", "12 NaN Spain 0 0 \n", "13 NaN US 1 1 \n", "14 Anguilla United Kingdom 0 0 \n", "15 Bermuda United Kingdom 0 0 \n", "16 British Virgin Islands United Kingdom 0 0 \n", "17 Cayman Islands United Kingdom 0 0 \n", "18 Falkland Islands (Malvinas) United Kingdom 0 0 \n", "19 Gibraltar United Kingdom 0 0 \n", "20 Guernsey United Kingdom 0 0 \n", "21 Isle of Man United Kingdom 0 0 \n", "22 Jersey United Kingdom 0 0 \n", "23 Montserrat United Kingdom 0 0 \n", "24 Pitcairn Islands United Kingdom 0 0 \n", "25 Saint Helena, Ascension and Tristan da Cunha United Kingdom 0 0 \n", "26 Turks and Caicos Islands United Kingdom 0 0 \n", "27 NaN United Kingdom 0 0 \n", "28 All Hong Kong 0 2 \n", "29 All China 548 641 \n", "30 All France 0 0 \n", "\n", " 4 5 6 7 8 9 ... 1029 1030 \\\n", "0 0 0 0 0 0 0 ... 4624251 4624251 \n", "1 0 0 0 1 4 4 ... 36080574 36119184 \n", "2 0 0 0 0 0 0 ... 7559001 7559055 \n", "3 0 0 0 0 0 0 ... 23823192 23823192 \n", "4 2 2 4 4 7 7 ... 23241410 23341236 \n", "5 2 2 3 4 4 4 ... 26290877 26357464 \n", "6 0 0 0 0 0 0 ... 43423 43423 \n", "7 0 0 0 0 0 0 ... 11490 11490 \n", "8 0 0 0 0 0 0 ... 45507 45507 \n", "9 0 0 0 0 0 0 ... 10931 10931 \n", "10 0 0 0 0 0 0 ... 8528384 8531316 \n", "11 0 0 0 0 0 0 ... 5532964 5532964 \n", "12 0 0 0 0 0 0 ... 13551539 13551539 \n", "13 2 2 5 5 5 6 ... 98054070 98113463 \n", "14 0 0 0 0 0 0 ... 3904 3904 \n", "15 0 0 0 0 0 0 ... 18428 18428 \n", "16 0 0 0 0 0 0 ... 7305 7305 \n", "17 0 0 0 0 0 0 ... 31194 31194 \n", "18 0 0 0 0 0 0 ... 1930 1930 \n", "19 0 0 0 0 0 0 ... 20166 20166 \n", "20 0 0 0 0 0 0 ... 32562 32562 \n", "21 0 0 0 0 0 0 ... 38008 38008 \n", "22 0 0 0 0 0 0 ... 62317 62317 \n", "23 0 0 0 0 0 0 ... 1403 1403 \n", "24 0 0 0 0 0 0 ... 4 4 \n", "25 0 0 0 0 0 0 ... 2115 2159 \n", "26 0 0 0 0 0 0 ... 6431 6431 \n", "27 0 0 0 0 0 0 ... 23954192 23954192 \n", "28 2 5 8 8 8 10 ... 1992218 1998169 \n", "29 918 1401 2067 2869 5501 6077 ... 1137641 1155236 \n", "30 2 3 3 3 4 5 ... 36145223 36193559 \n", "\n", " 1031 1032 1033 1034 1035 1036 1037 \\\n", "0 4624251 4627186 4627186 4627186 4627186 4627186 4629552 \n", "1 36152490 36180077 36205405 36205405 36205405 36247081 36280371 \n", "2 7559055 7559164 7559211 7559258 7559296 7559368 7559416 \n", "3 23823192 23823192 24031538 24031538 24031538 24031538 24031538 \n", "4 23448938 23540544 23626318 23716205 23793927 23836351 23957587 \n", "5 26412901 26462319 26512754 26558765 26581856 26654729 26725053 \n", "6 43494 43494 43494 43494 43494 43494 43494 \n", "7 11516 11516 11516 11516 11516 11516 11516 \n", "8 45536 45536 45536 45536 45536 45536 45536 \n", "9 10943 10943 10943 10943 10943 10943 10943 \n", "10 8531316 8531316 8534013 8534013 8534013 8534013 8536718 \n", "11 5532964 5532964 5537108 5537108 5537108 5537108 5537108 \n", "12 13551539 13551539 13573721 13573721 13573721 13573721 13573721 \n", "13 98197743 98251350 98306970 98311573 98314841 98357398 98392076 \n", "14 3904 3904 3904 3904 3904 3904 3904 \n", "15 18463 18463 18463 18463 18463 18463 18463 \n", "16 7305 7305 7305 7305 7305 7305 7305 \n", "17 31194 31194 31194 31194 31194 31194 31194 \n", "18 1930 1930 1930 1930 1930 1930 1930 \n", "19 20166 20166 20184 20184 20184 20184 20184 \n", "20 32666 32666 32666 32666 32666 32666 32666 \n", "21 38008 38008 38008 38008 38008 38008 38008 \n", "22 62317 62317 62589 62589 62589 62589 62589 \n", "23 1403 1403 1403 1403 1403 1403 1403 \n", "24 4 4 4 4 4 4 4 \n", "25 2159 2159 2159 2159 2159 2159 2159 \n", "26 6431 6431 6431 6431 6431 6431 6446 \n", "27 23954192 23977633 23977633 23977633 23977633 23977633 23977633 \n", "28 2004825 2012877 2020885 2028945 2036681 2043967 2051106 \n", "29 1195210 1197482 1221385 1266847 1292852 1320448 1322401 \n", "30 36227341 36260475 36297077 36297077 36297077 36365135 36429599 \n", "\n", " 1038 \n", "0 4629552 \n", "1 36318461 \n", "2 7559446 \n", "3 24031538 \n", "4 24090948 \n", "5 26784142 \n", "6 43568 \n", "7 11544 \n", "8 45559 \n", "9 10949 \n", "10 8536718 \n", "11 5537108 \n", "12 13573721 \n", "13 98503462 \n", "14 3904 \n", "15 18463 \n", "16 7305 \n", "17 31194 \n", "18 1930 \n", "19 20184 \n", "20 32766 \n", "21 38008 \n", "22 62589 \n", "23 1403 \n", "24 4 \n", "25 2159 \n", "26 6446 \n", "27 23977633 \n", "28 2059091 \n", "29 1378017 \n", "30 36478787 \n", "\n", "[31 rows x 1039 columns]" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"France\", \"*\")\n", "regions_tab" ] }, { "cell_type": "code", "execution_count": 12, "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", "
0123456789...1029103010311032103310341035103610371038
0AllHong Kong022588810...1992218199816920048252012877202088520289452036681204396720511062059091
1AllChina54864191814012067286955016077...1137641115523611952101197482122138512668471292852132044813224011378017
2AllFrance00233345...36145223361935593622734136260475362970773629707736297077363651353642959936478787
3AllNetherlands00000000...8528384853131685313168531316853401385340138534013853401385367188536718
4AllBelgium00000000...4624251462425146242514627186462718646271864627186462718646295524629552
5AllGermany00000144...36080574361191843615249036180077362054053620540536205405362470813628037136318461
6AllIran00000000...7559001755905575590557559164755921175592587559296755936875594167559446
7AllItaly00000000...23823192238231922382319223823192240315382403153824031538240315382403153824031538
8AllUnited Kingdom00000000...23954192239541922395419223977633239776332397763323977633239776332397763323977633
9AllJapan22224477...23241410233412362344893823540544236263182371620523793927238363512395758724090948
10AllKorea, South11223444...26290877263574642641290126462319265127542655876526581856266547292672505326784142
11AllPortugal00000000...5532964553296455329645532964553710855371085537108553710855371085537108
12AllSpain00000000...13551539135515391355153913551539135737211357372113573721135737211357372113573721
13AllUS11225556...98054070981134639819774398251350983069709831157398314841983573989839207698503462
\n", "

14 rows × 1039 columns

\n", "
" ], "text/plain": [ " 0 1 2 3 4 5 6 7 8 9 \\\n", "0 All Hong Kong 0 2 2 5 8 8 8 10 \n", "1 All China 548 641 918 1401 2067 2869 5501 6077 \n", "2 All France 0 0 2 3 3 3 4 5 \n", "3 All Netherlands 0 0 0 0 0 0 0 0 \n", "4 All Belgium 0 0 0 0 0 0 0 0 \n", "5 All Germany 0 0 0 0 0 1 4 4 \n", "6 All Iran 0 0 0 0 0 0 0 0 \n", "7 All Italy 0 0 0 0 0 0 0 0 \n", "8 All United Kingdom 0 0 0 0 0 0 0 0 \n", "9 All Japan 2 2 2 2 4 4 7 7 \n", "10 All Korea, South 1 1 2 2 3 4 4 4 \n", "11 All Portugal 0 0 0 0 0 0 0 0 \n", "12 All Spain 0 0 0 0 0 0 0 0 \n", "13 All US 1 1 2 2 5 5 5 6 \n", "\n", " ... 1029 1030 1031 1032 1033 1034 \\\n", "0 ... 1992218 1998169 2004825 2012877 2020885 2028945 \n", "1 ... 1137641 1155236 1195210 1197482 1221385 1266847 \n", "2 ... 36145223 36193559 36227341 36260475 36297077 36297077 \n", "3 ... 8528384 8531316 8531316 8531316 8534013 8534013 \n", "4 ... 4624251 4624251 4624251 4627186 4627186 4627186 \n", "5 ... 36080574 36119184 36152490 36180077 36205405 36205405 \n", "6 ... 7559001 7559055 7559055 7559164 7559211 7559258 \n", "7 ... 23823192 23823192 23823192 23823192 24031538 24031538 \n", "8 ... 23954192 23954192 23954192 23977633 23977633 23977633 \n", "9 ... 23241410 23341236 23448938 23540544 23626318 23716205 \n", "10 ... 26290877 26357464 26412901 26462319 26512754 26558765 \n", "11 ... 5532964 5532964 5532964 5532964 5537108 5537108 \n", "12 ... 13551539 13551539 13551539 13551539 13573721 13573721 \n", "13 ... 98054070 98113463 98197743 98251350 98306970 98311573 \n", "\n", " 1035 1036 1037 1038 \n", "0 2036681 2043967 2051106 2059091 \n", "1 1292852 1320448 1322401 1378017 \n", "2 36297077 36365135 36429599 36478787 \n", "3 8534013 8534013 8536718 8536718 \n", "4 4627186 4627186 4629552 4629552 \n", "5 36205405 36247081 36280371 36318461 \n", "6 7559296 7559368 7559416 7559446 \n", "7 24031538 24031538 24031538 24031538 \n", "8 23977633 23977633 23977633 23977633 \n", "9 23793927 23836351 23957587 24090948 \n", "10 26581856 26654729 26725053 26784142 \n", "11 5537108 5537108 5537108 5537108 \n", "12 13573721 13573721 13573721 13573721 \n", "13 98314841 98357398 98392076 98503462 \n", "\n", "[14 rows x 1039 columns]" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Netherlands\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Belgium\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Germany\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Iran\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Italy\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"United Kingdom\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Japan\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Korea, South\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Portugal\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"Spain\", \"*\")\n", "regions_tab = fusion_regions_with_province_exception_deleting(regions_tab, \"US\", \"*\")\n", "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, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.4" } }, "nbformat": 4, "nbformat_minor": 2 }