diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb
index 0bbbe371b01e359e381e43239412d77bf53fb1fb..3e7f7467fb91f43f35560fd43d17eb67e78af5b5 100644
--- a/module3/exo3/exercice.ipynb
+++ b/module3/exo3/exercice.ipynb
@@ -1,5 +1,2425 @@
{
- "cells": [],
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# The SARS-CoV-2 (Covid-19) epidemic\n",
+ "Getting the Data: (and NOT caching it as the data source is updated and so reevaluating this cell will give the latest results)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "from matplotlib import pyplot as plt\n",
+ "%matplotlib inline"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "confirmed = pd.read_csv('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv')\n",
+ "recovered = pd.read_csv('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_recovered_global.csv')\n",
+ "deaths = pd.read_csv('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_deaths_global.csv')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Check that we did not misstype some urls:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Province/State Country/Region Lat Long 1/22/20 1/23/20 1/24/20 \\\n",
+ "0 NaN Afghanistan 33.0000 65.0000 0 0 0 \n",
+ "1 NaN Albania 41.1533 20.1683 0 0 0 \n",
+ "2 NaN Algeria 28.0339 1.6596 0 0 0 \n",
+ "3 NaN Andorra 42.5063 1.5218 0 0 0 \n",
+ "4 NaN Angola -11.2027 17.8739 0 0 0 \n",
+ "\n",
+ " 1/25/20 1/26/20 1/27/20 ... 5/10/20 5/11/20 5/12/20 5/13/20 \\\n",
+ "0 0 0 0 ... 4402 4687 4963 5226 \n",
+ "1 0 0 0 ... 868 872 876 880 \n",
+ "2 0 0 0 ... 5723 5891 6067 6253 \n",
+ "3 0 0 0 ... 755 755 758 760 \n",
+ "4 0 0 0 ... 45 45 45 45 \n",
+ "\n",
+ " 5/14/20 5/15/20 5/16/20 5/17/20 5/18/20 5/19/20 \n",
+ "0 5639 6053 6402 6664 7072 7653 \n",
+ "1 898 916 933 946 948 949 \n",
+ "2 6442 6629 6821 7019 7201 7377 \n",
+ "3 761 761 761 761 761 761 \n",
+ "4 48 48 48 48 50 52 \n",
+ "\n",
+ "[5 rows x 123 columns]\n",
+ " Province/State Country/Region Lat Long 1/22/20 1/23/20 1/24/20 \\\n",
+ "0 NaN Afghanistan 33.0000 65.0000 0 0 0 \n",
+ "1 NaN Albania 41.1533 20.1683 0 0 0 \n",
+ "2 NaN Algeria 28.0339 1.6596 0 0 0 \n",
+ "3 NaN Andorra 42.5063 1.5218 0 0 0 \n",
+ "4 NaN Angola -11.2027 17.8739 0 0 0 \n",
+ "\n",
+ " 1/25/20 1/26/20 1/27/20 ... 5/10/20 5/11/20 5/12/20 5/13/20 \\\n",
+ "0 0 0 0 ... 558 558 610 648 \n",
+ "1 0 0 0 ... 650 654 682 688 \n",
+ "2 0 0 0 ... 2678 2841 2998 3058 \n",
+ "3 0 0 0 ... 550 550 568 576 \n",
+ "4 0 0 0 ... 13 13 13 14 \n",
+ "\n",
+ " 5/14/20 5/15/20 5/16/20 5/17/20 5/18/20 5/19/20 \n",
+ "0 691 745 745 778 801 850 \n",
+ "1 694 705 714 715 727 742 \n",
+ "2 3158 3271 3409 3507 3625 3746 \n",
+ "3 596 604 615 617 624 628 \n",
+ "4 14 17 17 17 17 17 \n",
+ "\n",
+ "[5 rows x 123 columns]\n",
+ " Province/State Country/Region Lat Long 1/22/20 1/23/20 1/24/20 \\\n",
+ "0 NaN Afghanistan 33.0000 65.0000 0 0 0 \n",
+ "1 NaN Albania 41.1533 20.1683 0 0 0 \n",
+ "2 NaN Algeria 28.0339 1.6596 0 0 0 \n",
+ "3 NaN Andorra 42.5063 1.5218 0 0 0 \n",
+ "4 NaN Angola -11.2027 17.8739 0 0 0 \n",
+ "\n",
+ " 1/25/20 1/26/20 1/27/20 ... 5/10/20 5/11/20 5/12/20 5/13/20 \\\n",
+ "0 0 0 0 ... 120 122 127 132 \n",
+ "1 0 0 0 ... 31 31 31 31 \n",
+ "2 0 0 0 ... 502 507 515 522 \n",
+ "3 0 0 0 ... 48 48 48 49 \n",
+ "4 0 0 0 ... 2 2 2 2 \n",
+ "\n",
+ " 5/14/20 5/15/20 5/16/20 5/17/20 5/18/20 5/19/20 \n",
+ "0 136 153 168 169 173 178 \n",
+ "1 31 31 31 31 31 31 \n",
+ "2 529 536 542 548 555 561 \n",
+ "3 49 49 51 51 51 51 \n",
+ "4 2 2 2 2 3 3 \n",
+ "\n",
+ "[5 rows x 123 columns]\n"
+ ]
+ }
+ ],
+ "source": [
+ "for x in confirmed, recovered, deaths:\n",
+ " print(x.head())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Looks good so lets draw the \"graph showing the evolution of the cumulative number of cases over time for: Belgium, China (all provinces except Hong Kong), China, Hong-Kong, France except Dom/Tom, Germany, Iran, Italy, Japan, Korea South, Netherlands without the colonies, Portugal, Spain, United Kingdom without the colonies, US.\"\n",
+ "\n",
+ "Unfortunately we cannot take the data as is as there are some special cases:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Province/State | \n",
+ " Country/Region | \n",
+ " Lat | \n",
+ " Long | \n",
+ " 1/22/20 | \n",
+ " 1/23/20 | \n",
+ " 1/24/20 | \n",
+ " 1/25/20 | \n",
+ " 1/26/20 | \n",
+ " 1/27/20 | \n",
+ " ... | \n",
+ " 5/10/20 | \n",
+ " 5/11/20 | \n",
+ " 5/12/20 | \n",
+ " 5/13/20 | \n",
+ " 5/14/20 | \n",
+ " 5/15/20 | \n",
+ " 5/16/20 | \n",
+ " 5/17/20 | \n",
+ " 5/18/20 | \n",
+ " 5/19/20 | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 107 | \n",
+ " French Guiana | \n",
+ " France | \n",
+ " 3.9339 | \n",
+ " -53.1258 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 144 | \n",
+ " 144 | \n",
+ " 144 | \n",
+ " 153 | \n",
+ " 164 | \n",
+ " 189 | \n",
+ " 197 | \n",
+ " 197 | \n",
+ " 210 | \n",
+ " 218 | \n",
+ "
\n",
+ " \n",
+ " 108 | \n",
+ " French Polynesia | \n",
+ " France | \n",
+ " -17.6797 | \n",
+ " 149.4068 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ "
\n",
+ " \n",
+ " 109 | \n",
+ " Guadeloupe | \n",
+ " France | \n",
+ " 16.2500 | \n",
+ " -61.5833 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 154 | \n",
+ " 154 | \n",
+ " 155 | \n",
+ " 155 | \n",
+ " 155 | \n",
+ " 155 | \n",
+ " 155 | \n",
+ " 155 | \n",
+ " 155 | \n",
+ " 155 | \n",
+ "
\n",
+ " \n",
+ " 110 | \n",
+ " Mayotte | \n",
+ " France | \n",
+ " -12.8275 | \n",
+ " 45.1662 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 1023 | \n",
+ " 1023 | \n",
+ " 1095 | \n",
+ " 1143 | \n",
+ " 1210 | \n",
+ " 1210 | \n",
+ " 1312 | \n",
+ " 1342 | \n",
+ " 1370 | \n",
+ " 1370 | \n",
+ "
\n",
+ " \n",
+ " 111 | \n",
+ " New Caledonia | \n",
+ " France | \n",
+ " -20.9043 | \n",
+ " 165.6180 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ "
\n",
+ " \n",
+ " 112 | \n",
+ " Reunion | \n",
+ " France | \n",
+ " -21.1351 | \n",
+ " 55.2471 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 436 | \n",
+ " 436 | \n",
+ " 437 | \n",
+ " 439 | \n",
+ " 440 | \n",
+ " 441 | \n",
+ " 443 | \n",
+ " 443 | \n",
+ " 446 | \n",
+ " 446 | \n",
+ "
\n",
+ " \n",
+ " 113 | \n",
+ " Saint Barthelemy | \n",
+ " France | \n",
+ " 17.9000 | \n",
+ " -62.8333 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ "
\n",
+ " \n",
+ " 114 | \n",
+ " St Martin | \n",
+ " France | \n",
+ " 18.0708 | \n",
+ " -63.0501 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 39 | \n",
+ " 39 | \n",
+ " 39 | \n",
+ " 39 | \n",
+ " 39 | \n",
+ " 39 | \n",
+ " 39 | \n",
+ " 39 | \n",
+ " 39 | \n",
+ " 39 | \n",
+ "
\n",
+ " \n",
+ " 115 | \n",
+ " Martinique | \n",
+ " France | \n",
+ " 14.6415 | \n",
+ " -61.0242 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 186 | \n",
+ " 187 | \n",
+ " 187 | \n",
+ " 189 | \n",
+ " 189 | \n",
+ " 192 | \n",
+ " 192 | \n",
+ " 192 | \n",
+ " 192 | \n",
+ " 192 | \n",
+ "
\n",
+ " \n",
+ " 116 | \n",
+ " NaN | \n",
+ " France | \n",
+ " 46.2276 | \n",
+ " 2.2137 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 3 | \n",
+ " 3 | \n",
+ " ... | \n",
+ " 175027 | \n",
+ " 175479 | \n",
+ " 176207 | \n",
+ " 175981 | \n",
+ " 176712 | \n",
+ " 177319 | \n",
+ " 177207 | \n",
+ " 177240 | \n",
+ " 177554 | \n",
+ " 178428 | \n",
+ "
\n",
+ " \n",
+ " 258 | \n",
+ " Saint Pierre and Miquelon | \n",
+ " France | \n",
+ " 46.8852 | \n",
+ " -56.3159 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
11 rows × 123 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Province/State Country/Region Lat Long 1/22/20 \\\n",
+ "107 French Guiana France 3.9339 -53.1258 0 \n",
+ "108 French Polynesia France -17.6797 149.4068 0 \n",
+ "109 Guadeloupe France 16.2500 -61.5833 0 \n",
+ "110 Mayotte France -12.8275 45.1662 0 \n",
+ "111 New Caledonia France -20.9043 165.6180 0 \n",
+ "112 Reunion France -21.1351 55.2471 0 \n",
+ "113 Saint Barthelemy France 17.9000 -62.8333 0 \n",
+ "114 St Martin France 18.0708 -63.0501 0 \n",
+ "115 Martinique France 14.6415 -61.0242 0 \n",
+ "116 NaN France 46.2276 2.2137 0 \n",
+ "258 Saint Pierre and Miquelon France 46.8852 -56.3159 0 \n",
+ "\n",
+ " 1/23/20 1/24/20 1/25/20 1/26/20 1/27/20 ... 5/10/20 5/11/20 \\\n",
+ "107 0 0 0 0 0 ... 144 144 \n",
+ "108 0 0 0 0 0 ... 60 60 \n",
+ "109 0 0 0 0 0 ... 154 154 \n",
+ "110 0 0 0 0 0 ... 1023 1023 \n",
+ "111 0 0 0 0 0 ... 18 18 \n",
+ "112 0 0 0 0 0 ... 436 436 \n",
+ "113 0 0 0 0 0 ... 6 6 \n",
+ "114 0 0 0 0 0 ... 39 39 \n",
+ "115 0 0 0 0 0 ... 186 187 \n",
+ "116 0 2 3 3 3 ... 175027 175479 \n",
+ "258 0 0 0 0 0 ... 1 1 \n",
+ "\n",
+ " 5/12/20 5/13/20 5/14/20 5/15/20 5/16/20 5/17/20 5/18/20 5/19/20 \n",
+ "107 144 153 164 189 197 197 210 218 \n",
+ "108 60 60 60 60 60 60 60 60 \n",
+ "109 155 155 155 155 155 155 155 155 \n",
+ "110 1095 1143 1210 1210 1312 1342 1370 1370 \n",
+ "111 18 18 18 18 18 18 18 18 \n",
+ "112 437 439 440 441 443 443 446 446 \n",
+ "113 6 6 6 6 6 6 6 6 \n",
+ "114 39 39 39 39 39 39 39 39 \n",
+ "115 187 189 189 192 192 192 192 192 \n",
+ "116 176207 175981 176712 177319 177207 177240 177554 178428 \n",
+ "258 1 1 1 1 1 1 1 1 \n",
+ "\n",
+ "[11 rows x 123 columns]"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "confirmed[confirmed[\"Country/Region\"] == \"France\"]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Province/State | \n",
+ " Country/Region | \n",
+ " Lat | \n",
+ " Long | \n",
+ " 1/22/20 | \n",
+ " 1/23/20 | \n",
+ " 1/24/20 | \n",
+ " 1/25/20 | \n",
+ " 1/26/20 | \n",
+ " 1/27/20 | \n",
+ " ... | \n",
+ " 5/10/20 | \n",
+ " 5/11/20 | \n",
+ " 5/12/20 | \n",
+ " 5/13/20 | \n",
+ " 5/14/20 | \n",
+ " 5/15/20 | \n",
+ " 5/16/20 | \n",
+ " 5/17/20 | \n",
+ " 5/18/20 | \n",
+ " 5/19/20 | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 49 | \n",
+ " Anhui | \n",
+ " China | \n",
+ " 31.8257 | \n",
+ " 117.2264 | \n",
+ " 1 | \n",
+ " 9 | \n",
+ " 15 | \n",
+ " 39 | \n",
+ " 60 | \n",
+ " 70 | \n",
+ " ... | \n",
+ " 991 | \n",
+ " 991 | \n",
+ " 991 | \n",
+ " 991 | \n",
+ " 991 | \n",
+ " 991 | \n",
+ " 991 | \n",
+ " 991 | \n",
+ " 991 | \n",
+ " 991 | \n",
+ "
\n",
+ " \n",
+ " 50 | \n",
+ " Beijing | \n",
+ " China | \n",
+ " 40.1824 | \n",
+ " 116.4142 | \n",
+ " 14 | \n",
+ " 22 | \n",
+ " 36 | \n",
+ " 41 | \n",
+ " 68 | \n",
+ " 80 | \n",
+ " ... | \n",
+ " 593 | \n",
+ " 593 | \n",
+ " 593 | \n",
+ " 593 | \n",
+ " 593 | \n",
+ " 593 | \n",
+ " 593 | \n",
+ " 593 | \n",
+ " 593 | \n",
+ " 593 | \n",
+ "
\n",
+ " \n",
+ " 51 | \n",
+ " Chongqing | \n",
+ " China | \n",
+ " 30.0572 | \n",
+ " 107.8740 | \n",
+ " 6 | \n",
+ " 9 | \n",
+ " 27 | \n",
+ " 57 | \n",
+ " 75 | \n",
+ " 110 | \n",
+ " ... | \n",
+ " 579 | \n",
+ " 579 | \n",
+ " 579 | \n",
+ " 579 | \n",
+ " 579 | \n",
+ " 579 | \n",
+ " 579 | \n",
+ " 579 | \n",
+ " 579 | \n",
+ " 579 | \n",
+ "
\n",
+ " \n",
+ " 52 | \n",
+ " Fujian | \n",
+ " China | \n",
+ " 26.0789 | \n",
+ " 117.9874 | \n",
+ " 1 | \n",
+ " 5 | \n",
+ " 10 | \n",
+ " 18 | \n",
+ " 35 | \n",
+ " 59 | \n",
+ " ... | \n",
+ " 356 | \n",
+ " 356 | \n",
+ " 356 | \n",
+ " 356 | \n",
+ " 356 | \n",
+ " 356 | \n",
+ " 356 | \n",
+ " 356 | \n",
+ " 356 | \n",
+ " 356 | \n",
+ "
\n",
+ " \n",
+ " 53 | \n",
+ " Gansu | \n",
+ " China | \n",
+ " 37.8099 | \n",
+ " 101.0583 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 4 | \n",
+ " 7 | \n",
+ " 14 | \n",
+ " ... | \n",
+ " 139 | \n",
+ " 139 | \n",
+ " 139 | \n",
+ " 139 | \n",
+ " 139 | \n",
+ " 139 | \n",
+ " 139 | \n",
+ " 139 | \n",
+ " 139 | \n",
+ " 139 | \n",
+ "
\n",
+ " \n",
+ " 54 | \n",
+ " Guangdong | \n",
+ " China | \n",
+ " 23.3417 | \n",
+ " 113.4244 | \n",
+ " 26 | \n",
+ " 32 | \n",
+ " 53 | \n",
+ " 78 | \n",
+ " 111 | \n",
+ " 151 | \n",
+ " ... | \n",
+ " 1589 | \n",
+ " 1589 | \n",
+ " 1589 | \n",
+ " 1589 | \n",
+ " 1589 | \n",
+ " 1589 | \n",
+ " 1590 | \n",
+ " 1590 | \n",
+ " 1590 | \n",
+ " 1590 | \n",
+ "
\n",
+ " \n",
+ " 55 | \n",
+ " Guangxi | \n",
+ " China | \n",
+ " 23.8298 | \n",
+ " 108.7881 | \n",
+ " 2 | \n",
+ " 5 | \n",
+ " 23 | \n",
+ " 23 | \n",
+ " 36 | \n",
+ " 46 | \n",
+ " ... | \n",
+ " 254 | \n",
+ " 254 | \n",
+ " 254 | \n",
+ " 254 | \n",
+ " 254 | \n",
+ " 254 | \n",
+ " 254 | \n",
+ " 254 | \n",
+ " 254 | \n",
+ " 254 | \n",
+ "
\n",
+ " \n",
+ " 56 | \n",
+ " Guizhou | \n",
+ " China | \n",
+ " 26.8154 | \n",
+ " 106.8748 | \n",
+ " 1 | \n",
+ " 3 | \n",
+ " 3 | \n",
+ " 4 | \n",
+ " 5 | \n",
+ " 7 | \n",
+ " ... | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ "
\n",
+ " \n",
+ " 57 | \n",
+ " Hainan | \n",
+ " China | \n",
+ " 19.1959 | \n",
+ " 109.7453 | \n",
+ " 4 | \n",
+ " 5 | \n",
+ " 8 | \n",
+ " 19 | \n",
+ " 22 | \n",
+ " 33 | \n",
+ " ... | \n",
+ " 168 | \n",
+ " 168 | \n",
+ " 168 | \n",
+ " 168 | \n",
+ " 168 | \n",
+ " 169 | \n",
+ " 169 | \n",
+ " 169 | \n",
+ " 169 | \n",
+ " 169 | \n",
+ "
\n",
+ " \n",
+ " 58 | \n",
+ " Hebei | \n",
+ " China | \n",
+ " 39.5490 | \n",
+ " 116.1306 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " 8 | \n",
+ " 13 | \n",
+ " 18 | \n",
+ " ... | \n",
+ " 328 | \n",
+ " 328 | \n",
+ " 328 | \n",
+ " 328 | \n",
+ " 328 | \n",
+ " 328 | \n",
+ " 328 | \n",
+ " 328 | \n",
+ " 328 | \n",
+ " 328 | \n",
+ "
\n",
+ " \n",
+ " 59 | \n",
+ " Heilongjiang | \n",
+ " China | \n",
+ " 47.8620 | \n",
+ " 127.7615 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 4 | \n",
+ " 9 | \n",
+ " 15 | \n",
+ " 21 | \n",
+ " ... | \n",
+ " 945 | \n",
+ " 945 | \n",
+ " 945 | \n",
+ " 945 | \n",
+ " 945 | \n",
+ " 945 | \n",
+ " 945 | \n",
+ " 945 | \n",
+ " 945 | \n",
+ " 945 | \n",
+ "
\n",
+ " \n",
+ " 60 | \n",
+ " Henan | \n",
+ " China | \n",
+ " 33.8820 | \n",
+ " 113.6140 | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 9 | \n",
+ " 32 | \n",
+ " 83 | \n",
+ " 128 | \n",
+ " ... | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ " 1276 | \n",
+ "
\n",
+ " \n",
+ " 61 | \n",
+ " Hong Kong | \n",
+ " China | \n",
+ " 22.3000 | \n",
+ " 114.2000 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 5 | \n",
+ " 8 | \n",
+ " 8 | \n",
+ " ... | \n",
+ " 1047 | \n",
+ " 1047 | \n",
+ " 1047 | \n",
+ " 1050 | \n",
+ " 1051 | \n",
+ " 1052 | \n",
+ " 1052 | \n",
+ " 1055 | \n",
+ " 1055 | \n",
+ " 1055 | \n",
+ "
\n",
+ " \n",
+ " 62 | \n",
+ " Hubei | \n",
+ " China | \n",
+ " 30.9756 | \n",
+ " 112.2707 | \n",
+ " 444 | \n",
+ " 444 | \n",
+ " 549 | \n",
+ " 761 | \n",
+ " 1058 | \n",
+ " 1423 | \n",
+ " ... | \n",
+ " 68134 | \n",
+ " 68134 | \n",
+ " 68134 | \n",
+ " 68134 | \n",
+ " 68134 | \n",
+ " 68134 | \n",
+ " 68134 | \n",
+ " 68134 | \n",
+ " 68135 | \n",
+ " 68135 | \n",
+ "
\n",
+ " \n",
+ " 63 | \n",
+ " Hunan | \n",
+ " China | \n",
+ " 27.6104 | \n",
+ " 111.7088 | \n",
+ " 4 | \n",
+ " 9 | \n",
+ " 24 | \n",
+ " 43 | \n",
+ " 69 | \n",
+ " 100 | \n",
+ " ... | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ " 1019 | \n",
+ "
\n",
+ " \n",
+ " 64 | \n",
+ " Inner Mongolia | \n",
+ " China | \n",
+ " 44.0935 | \n",
+ " 113.9448 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 7 | \n",
+ " 11 | \n",
+ " ... | \n",
+ " 208 | \n",
+ " 209 | \n",
+ " 209 | \n",
+ " 209 | \n",
+ " 209 | \n",
+ " 209 | \n",
+ " 209 | \n",
+ " 213 | \n",
+ " 216 | \n",
+ " 216 | \n",
+ "
\n",
+ " \n",
+ " 65 | \n",
+ " Jiangsu | \n",
+ " China | \n",
+ " 32.9711 | \n",
+ " 119.4550 | \n",
+ " 1 | \n",
+ " 5 | \n",
+ " 9 | \n",
+ " 18 | \n",
+ " 33 | \n",
+ " 47 | \n",
+ " ... | \n",
+ " 653 | \n",
+ " 653 | \n",
+ " 653 | \n",
+ " 653 | \n",
+ " 653 | \n",
+ " 653 | \n",
+ " 653 | \n",
+ " 653 | \n",
+ " 653 | \n",
+ " 653 | \n",
+ "
\n",
+ " \n",
+ " 66 | \n",
+ " Jiangxi | \n",
+ " China | \n",
+ " 27.6140 | \n",
+ " 115.7221 | \n",
+ " 2 | \n",
+ " 7 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 36 | \n",
+ " 72 | \n",
+ " ... | \n",
+ " 937 | \n",
+ " 937 | \n",
+ " 937 | \n",
+ " 937 | \n",
+ " 937 | \n",
+ " 937 | \n",
+ " 937 | \n",
+ " 937 | \n",
+ " 937 | \n",
+ " 937 | \n",
+ "
\n",
+ " \n",
+ " 67 | \n",
+ " Jilin | \n",
+ " China | \n",
+ " 43.6661 | \n",
+ " 126.1923 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 3 | \n",
+ " 4 | \n",
+ " 4 | \n",
+ " 6 | \n",
+ " ... | \n",
+ " 127 | \n",
+ " 127 | \n",
+ " 133 | \n",
+ " 134 | \n",
+ " 138 | \n",
+ " 140 | \n",
+ " 144 | \n",
+ " 146 | \n",
+ " 151 | \n",
+ " 151 | \n",
+ "
\n",
+ " \n",
+ " 68 | \n",
+ " Liaoning | \n",
+ " China | \n",
+ " 41.2956 | \n",
+ " 122.6085 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 4 | \n",
+ " 17 | \n",
+ " 21 | \n",
+ " 27 | \n",
+ " ... | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 147 | \n",
+ " 149 | \n",
+ " 149 | \n",
+ " 149 | \n",
+ " 149 | \n",
+ " 149 | \n",
+ " 149 | \n",
+ " 149 | \n",
+ "
\n",
+ " \n",
+ " 69 | \n",
+ " Macau | \n",
+ " China | \n",
+ " 22.1667 | \n",
+ " 113.5500 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 5 | \n",
+ " 6 | \n",
+ " ... | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ "
\n",
+ " \n",
+ " 70 | \n",
+ " Ningxia | \n",
+ " China | \n",
+ " 37.2692 | \n",
+ " 106.1655 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 4 | \n",
+ " 7 | \n",
+ " ... | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ "
\n",
+ " \n",
+ " 71 | \n",
+ " Qinghai | \n",
+ " China | \n",
+ " 35.7452 | \n",
+ " 95.9956 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 6 | \n",
+ " ... | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ " 18 | \n",
+ "
\n",
+ " \n",
+ " 72 | \n",
+ " Shaanxi | \n",
+ " China | \n",
+ " 35.1917 | \n",
+ " 108.8701 | \n",
+ " 0 | \n",
+ " 3 | \n",
+ " 5 | \n",
+ " 15 | \n",
+ " 22 | \n",
+ " 35 | \n",
+ " ... | \n",
+ " 308 | \n",
+ " 308 | \n",
+ " 308 | \n",
+ " 308 | \n",
+ " 308 | \n",
+ " 308 | \n",
+ " 308 | \n",
+ " 308 | \n",
+ " 308 | \n",
+ " 308 | \n",
+ "
\n",
+ " \n",
+ " 73 | \n",
+ " Shandong | \n",
+ " China | \n",
+ " 36.3427 | \n",
+ " 118.1498 | \n",
+ " 2 | \n",
+ " 6 | \n",
+ " 15 | \n",
+ " 27 | \n",
+ " 46 | \n",
+ " 75 | \n",
+ " ... | \n",
+ " 788 | \n",
+ " 788 | \n",
+ " 788 | \n",
+ " 788 | \n",
+ " 788 | \n",
+ " 788 | \n",
+ " 788 | \n",
+ " 788 | \n",
+ " 788 | \n",
+ " 788 | \n",
+ "
\n",
+ " \n",
+ " 74 | \n",
+ " Shanghai | \n",
+ " China | \n",
+ " 31.2020 | \n",
+ " 121.4491 | \n",
+ " 9 | \n",
+ " 16 | \n",
+ " 20 | \n",
+ " 33 | \n",
+ " 40 | \n",
+ " 53 | \n",
+ " ... | \n",
+ " 659 | \n",
+ " 659 | \n",
+ " 660 | \n",
+ " 660 | \n",
+ " 660 | \n",
+ " 665 | \n",
+ " 665 | \n",
+ " 666 | \n",
+ " 666 | \n",
+ " 666 | \n",
+ "
\n",
+ " \n",
+ " 75 | \n",
+ " Shanxi | \n",
+ " China | \n",
+ " 37.5777 | \n",
+ " 112.2922 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 6 | \n",
+ " 9 | \n",
+ " 13 | \n",
+ " ... | \n",
+ " 198 | \n",
+ " 198 | \n",
+ " 198 | \n",
+ " 198 | \n",
+ " 198 | \n",
+ " 198 | \n",
+ " 198 | \n",
+ " 198 | \n",
+ " 198 | \n",
+ " 198 | \n",
+ "
\n",
+ " \n",
+ " 76 | \n",
+ " Sichuan | \n",
+ " China | \n",
+ " 30.6171 | \n",
+ " 102.7103 | \n",
+ " 5 | \n",
+ " 8 | \n",
+ " 15 | \n",
+ " 28 | \n",
+ " 44 | \n",
+ " 69 | \n",
+ " ... | \n",
+ " 561 | \n",
+ " 561 | \n",
+ " 561 | \n",
+ " 561 | \n",
+ " 561 | \n",
+ " 561 | \n",
+ " 561 | \n",
+ " 561 | \n",
+ " 561 | \n",
+ " 561 | \n",
+ "
\n",
+ " \n",
+ " 77 | \n",
+ " Tianjin | \n",
+ " China | \n",
+ " 39.3054 | \n",
+ " 117.3230 | \n",
+ " 4 | \n",
+ " 4 | \n",
+ " 8 | \n",
+ " 10 | \n",
+ " 14 | \n",
+ " 23 | \n",
+ " ... | \n",
+ " 191 | \n",
+ " 191 | \n",
+ " 191 | \n",
+ " 191 | \n",
+ " 191 | \n",
+ " 191 | \n",
+ " 192 | \n",
+ " 192 | \n",
+ " 192 | \n",
+ " 192 | \n",
+ "
\n",
+ " \n",
+ " 78 | \n",
+ " Tibet | \n",
+ " China | \n",
+ " 31.6927 | \n",
+ " 88.0924 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " 79 | \n",
+ " Xinjiang | \n",
+ " China | \n",
+ " 41.1129 | \n",
+ " 85.2401 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 4 | \n",
+ " 5 | \n",
+ " ... | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ "
\n",
+ " \n",
+ " 80 | \n",
+ " Yunnan | \n",
+ " China | \n",
+ " 24.9740 | \n",
+ " 101.4870 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " 5 | \n",
+ " 11 | \n",
+ " 16 | \n",
+ " 26 | \n",
+ " ... | \n",
+ " 185 | \n",
+ " 185 | \n",
+ " 185 | \n",
+ " 185 | \n",
+ " 185 | \n",
+ " 185 | \n",
+ " 185 | \n",
+ " 185 | \n",
+ " 185 | \n",
+ " 185 | \n",
+ "
\n",
+ " \n",
+ " 81 | \n",
+ " Zhejiang | \n",
+ " China | \n",
+ " 29.1832 | \n",
+ " 120.0934 | \n",
+ " 10 | \n",
+ " 27 | \n",
+ " 43 | \n",
+ " 62 | \n",
+ " 104 | \n",
+ " 128 | \n",
+ " ... | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ " 1268 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
33 rows × 123 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Province/State Country/Region Lat Long 1/22/20 1/23/20 \\\n",
+ "49 Anhui China 31.8257 117.2264 1 9 \n",
+ "50 Beijing China 40.1824 116.4142 14 22 \n",
+ "51 Chongqing China 30.0572 107.8740 6 9 \n",
+ "52 Fujian China 26.0789 117.9874 1 5 \n",
+ "53 Gansu China 37.8099 101.0583 0 2 \n",
+ "54 Guangdong China 23.3417 113.4244 26 32 \n",
+ "55 Guangxi China 23.8298 108.7881 2 5 \n",
+ "56 Guizhou China 26.8154 106.8748 1 3 \n",
+ "57 Hainan China 19.1959 109.7453 4 5 \n",
+ "58 Hebei China 39.5490 116.1306 1 1 \n",
+ "59 Heilongjiang China 47.8620 127.7615 0 2 \n",
+ "60 Henan China 33.8820 113.6140 5 5 \n",
+ "61 Hong Kong China 22.3000 114.2000 0 2 \n",
+ "62 Hubei China 30.9756 112.2707 444 444 \n",
+ "63 Hunan China 27.6104 111.7088 4 9 \n",
+ "64 Inner Mongolia China 44.0935 113.9448 0 0 \n",
+ "65 Jiangsu China 32.9711 119.4550 1 5 \n",
+ "66 Jiangxi China 27.6140 115.7221 2 7 \n",
+ "67 Jilin China 43.6661 126.1923 0 1 \n",
+ "68 Liaoning China 41.2956 122.6085 2 3 \n",
+ "69 Macau China 22.1667 113.5500 1 2 \n",
+ "70 Ningxia China 37.2692 106.1655 1 1 \n",
+ "71 Qinghai China 35.7452 95.9956 0 0 \n",
+ "72 Shaanxi China 35.1917 108.8701 0 3 \n",
+ "73 Shandong China 36.3427 118.1498 2 6 \n",
+ "74 Shanghai China 31.2020 121.4491 9 16 \n",
+ "75 Shanxi China 37.5777 112.2922 1 1 \n",
+ "76 Sichuan China 30.6171 102.7103 5 8 \n",
+ "77 Tianjin China 39.3054 117.3230 4 4 \n",
+ "78 Tibet China 31.6927 88.0924 0 0 \n",
+ "79 Xinjiang China 41.1129 85.2401 0 2 \n",
+ "80 Yunnan China 24.9740 101.4870 1 2 \n",
+ "81 Zhejiang China 29.1832 120.0934 10 27 \n",
+ "\n",
+ " 1/24/20 1/25/20 1/26/20 1/27/20 ... 5/10/20 5/11/20 5/12/20 \\\n",
+ "49 15 39 60 70 ... 991 991 991 \n",
+ "50 36 41 68 80 ... 593 593 593 \n",
+ "51 27 57 75 110 ... 579 579 579 \n",
+ "52 10 18 35 59 ... 356 356 356 \n",
+ "53 2 4 7 14 ... 139 139 139 \n",
+ "54 53 78 111 151 ... 1589 1589 1589 \n",
+ "55 23 23 36 46 ... 254 254 254 \n",
+ "56 3 4 5 7 ... 147 147 147 \n",
+ "57 8 19 22 33 ... 168 168 168 \n",
+ "58 2 8 13 18 ... 328 328 328 \n",
+ "59 4 9 15 21 ... 945 945 945 \n",
+ "60 9 32 83 128 ... 1276 1276 1276 \n",
+ "61 2 5 8 8 ... 1047 1047 1047 \n",
+ "62 549 761 1058 1423 ... 68134 68134 68134 \n",
+ "63 24 43 69 100 ... 1019 1019 1019 \n",
+ "64 1 7 7 11 ... 208 209 209 \n",
+ "65 9 18 33 47 ... 653 653 653 \n",
+ "66 18 18 36 72 ... 937 937 937 \n",
+ "67 3 4 4 6 ... 127 127 133 \n",
+ "68 4 17 21 27 ... 147 147 147 \n",
+ "69 2 2 5 6 ... 45 45 45 \n",
+ "70 2 3 4 7 ... 75 75 75 \n",
+ "71 0 1 1 6 ... 18 18 18 \n",
+ "72 5 15 22 35 ... 308 308 308 \n",
+ "73 15 27 46 75 ... 788 788 788 \n",
+ "74 20 33 40 53 ... 659 659 660 \n",
+ "75 1 6 9 13 ... 198 198 198 \n",
+ "76 15 28 44 69 ... 561 561 561 \n",
+ "77 8 10 14 23 ... 191 191 191 \n",
+ "78 0 0 0 0 ... 1 1 1 \n",
+ "79 2 3 4 5 ... 76 76 76 \n",
+ "80 5 11 16 26 ... 185 185 185 \n",
+ "81 43 62 104 128 ... 1268 1268 1268 \n",
+ "\n",
+ " 5/13/20 5/14/20 5/15/20 5/16/20 5/17/20 5/18/20 5/19/20 \n",
+ "49 991 991 991 991 991 991 991 \n",
+ "50 593 593 593 593 593 593 593 \n",
+ "51 579 579 579 579 579 579 579 \n",
+ "52 356 356 356 356 356 356 356 \n",
+ "53 139 139 139 139 139 139 139 \n",
+ "54 1589 1589 1589 1590 1590 1590 1590 \n",
+ "55 254 254 254 254 254 254 254 \n",
+ "56 147 147 147 147 147 147 147 \n",
+ "57 168 168 169 169 169 169 169 \n",
+ "58 328 328 328 328 328 328 328 \n",
+ "59 945 945 945 945 945 945 945 \n",
+ "60 1276 1276 1276 1276 1276 1276 1276 \n",
+ "61 1050 1051 1052 1052 1055 1055 1055 \n",
+ "62 68134 68134 68134 68134 68134 68135 68135 \n",
+ "63 1019 1019 1019 1019 1019 1019 1019 \n",
+ "64 209 209 209 209 213 216 216 \n",
+ "65 653 653 653 653 653 653 653 \n",
+ "66 937 937 937 937 937 937 937 \n",
+ "67 134 138 140 144 146 151 151 \n",
+ "68 149 149 149 149 149 149 149 \n",
+ "69 45 45 45 45 45 45 45 \n",
+ "70 75 75 75 75 75 75 75 \n",
+ "71 18 18 18 18 18 18 18 \n",
+ "72 308 308 308 308 308 308 308 \n",
+ "73 788 788 788 788 788 788 788 \n",
+ "74 660 660 665 665 666 666 666 \n",
+ "75 198 198 198 198 198 198 198 \n",
+ "76 561 561 561 561 561 561 561 \n",
+ "77 191 191 191 192 192 192 192 \n",
+ "78 1 1 1 1 1 1 1 \n",
+ "79 76 76 76 76 76 76 76 \n",
+ "80 185 185 185 185 185 185 185 \n",
+ "81 1268 1268 1268 1268 1268 1268 1268 \n",
+ "\n",
+ "[33 rows x 123 columns]"
+ ]
+ },
+ "execution_count": 24,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "confirmed[confirmed[\"Country/Region\"] == \"China\"]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "d = confirmed[confirmed[\"Country/Region\"] == \"China\"]\n",
+ "d.\n",
+ "#d.groupby(['Date','Keyword'],as_index=False).agg({'Views': 'sum'})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Province/State | \n",
+ " Country/Region | \n",
+ " Lat | \n",
+ " Long | \n",
+ " 1/22/20 | \n",
+ " 1/23/20 | \n",
+ " 1/24/20 | \n",
+ " 1/25/20 | \n",
+ " 1/26/20 | \n",
+ " 1/27/20 | \n",
+ " ... | \n",
+ " 5/10/20 | \n",
+ " 5/11/20 | \n",
+ " 5/12/20 | \n",
+ " 5/13/20 | \n",
+ " 5/14/20 | \n",
+ " 5/15/20 | \n",
+ " 5/16/20 | \n",
+ " 5/17/20 | \n",
+ " 5/18/20 | \n",
+ " 5/19/20 | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 166 | \n",
+ " Aruba | \n",
+ " Netherlands | \n",
+ " 12.5186 | \n",
+ " -70.0358 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 101 | \n",
+ " 101 | \n",
+ " 101 | \n",
+ " 101 | \n",
+ " 101 | \n",
+ " 101 | \n",
+ " 101 | \n",
+ " 101 | \n",
+ " 101 | \n",
+ " 101 | \n",
+ "
\n",
+ " \n",
+ " 167 | \n",
+ " Curacao | \n",
+ " Netherlands | \n",
+ " 12.1696 | \n",
+ " -68.9900 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 16 | \n",
+ " 16 | \n",
+ " 16 | \n",
+ " 16 | \n",
+ " 16 | \n",
+ " 16 | \n",
+ " 16 | \n",
+ " 16 | \n",
+ " 16 | \n",
+ " 16 | \n",
+ "
\n",
+ " \n",
+ " 168 | \n",
+ " Sint Maarten | \n",
+ " Netherlands | \n",
+ " 18.0425 | \n",
+ " -63.0548 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 76 | \n",
+ " 77 | \n",
+ " 77 | \n",
+ " 77 | \n",
+ " 77 | \n",
+ "
\n",
+ " \n",
+ " 169 | \n",
+ " NaN | \n",
+ " Netherlands | \n",
+ " 52.1326 | \n",
+ " 5.2913 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 42627 | \n",
+ " 42788 | \n",
+ " 42984 | \n",
+ " 43211 | \n",
+ " 43481 | \n",
+ " 43681 | \n",
+ " 43870 | \n",
+ " 43995 | \n",
+ " 44141 | \n",
+ " 44249 | \n",
+ "
\n",
+ " \n",
+ " 255 | \n",
+ " Bonaire, Sint Eustatius and Saba | \n",
+ " Netherlands | \n",
+ " 12.1784 | \n",
+ " -68.2385 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ " 6 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 123 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Province/State Country/Region Lat Long \\\n",
+ "166 Aruba Netherlands 12.5186 -70.0358 \n",
+ "167 Curacao Netherlands 12.1696 -68.9900 \n",
+ "168 Sint Maarten Netherlands 18.0425 -63.0548 \n",
+ "169 NaN Netherlands 52.1326 5.2913 \n",
+ "255 Bonaire, Sint Eustatius and Saba Netherlands 12.1784 -68.2385 \n",
+ "\n",
+ " 1/22/20 1/23/20 1/24/20 1/25/20 1/26/20 1/27/20 ... 5/10/20 \\\n",
+ "166 0 0 0 0 0 0 ... 101 \n",
+ "167 0 0 0 0 0 0 ... 16 \n",
+ "168 0 0 0 0 0 0 ... 76 \n",
+ "169 0 0 0 0 0 0 ... 42627 \n",
+ "255 0 0 0 0 0 0 ... 6 \n",
+ "\n",
+ " 5/11/20 5/12/20 5/13/20 5/14/20 5/15/20 5/16/20 5/17/20 5/18/20 \\\n",
+ "166 101 101 101 101 101 101 101 101 \n",
+ "167 16 16 16 16 16 16 16 16 \n",
+ "168 76 76 76 76 76 77 77 77 \n",
+ "169 42788 42984 43211 43481 43681 43870 43995 44141 \n",
+ "255 6 6 6 6 6 6 6 6 \n",
+ "\n",
+ " 5/19/20 \n",
+ "166 101 \n",
+ "167 16 \n",
+ "168 77 \n",
+ "169 44249 \n",
+ "255 6 \n",
+ "\n",
+ "[5 rows x 123 columns]"
+ ]
+ },
+ "execution_count": 42,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "confirmed[confirmed[\"Country/Region\"] == \"Netherlands\"]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Filtering like this leaves the question unanswered if line 116 contains the cases only for France except Dom/Tom or not.\n",
+ "As for other countries there is no extra line for the country itself we assume for now The France line is France except Dom/Tom but we will check it later again."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.6/site-packages/ipykernel_launcher.py:12: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n",
+ " if sys.path[0] == '':\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{'Belgium': 23\n",
+ "1/22/20 0\n",
+ "1/23/20 0\n",
+ "1/24/20 0\n",
+ "1/25/20 0\n",
+ "1/26/20 0\n",
+ "1/27/20 0\n",
+ "1/28/20 0\n",
+ "1/29/20 0\n",
+ "1/30/20 0\n",
+ "1/31/20 0\n",
+ "2/1/20 0\n",
+ "2/2/20 0\n",
+ "2/3/20 0\n",
+ "2/4/20 1\n",
+ "2/5/20 1\n",
+ "2/6/20 1\n",
+ "2/7/20 1\n",
+ "2/8/20 1\n",
+ "2/9/20 1\n",
+ "2/10/20 1\n",
+ "2/11/20 1\n",
+ "2/12/20 1\n",
+ "2/13/20 1\n",
+ "2/14/20 1\n",
+ "2/15/20 1\n",
+ "2/16/20 1\n",
+ "2/17/20 1\n",
+ "2/18/20 1\n",
+ "2/19/20 1\n",
+ "2/20/20 1\n",
+ "... ...\n",
+ "4/20/20 39983\n",
+ "4/21/20 40956\n",
+ "4/22/20 41889\n",
+ "4/23/20 42797\n",
+ "4/24/20 44293\n",
+ "4/25/20 45325\n",
+ "4/26/20 46134\n",
+ "4/27/20 46687\n",
+ "4/28/20 47334\n",
+ "4/29/20 47859\n",
+ "4/30/20 48519\n",
+ "5/1/20 49032\n",
+ "5/2/20 49517\n",
+ "5/3/20 49906\n",
+ "5/4/20 50267\n",
+ "5/5/20 50509\n",
+ "5/6/20 50781\n",
+ "5/7/20 51420\n",
+ "5/8/20 52011\n",
+ "5/9/20 52596\n",
+ "5/10/20 53081\n",
+ "5/11/20 53449\n",
+ "5/12/20 53779\n",
+ "5/13/20 53981\n",
+ "5/14/20 54288\n",
+ "5/15/20 54644\n",
+ "5/16/20 54989\n",
+ "5/17/20 55280\n",
+ "5/18/20 55559\n",
+ "5/19/20 55791\n",
+ "\n",
+ "[119 rows x 1 columns], 'France except Dom/Tom': 116\n",
+ "1/22/20 0\n",
+ "1/23/20 0\n",
+ "1/24/20 2\n",
+ "1/25/20 3\n",
+ "1/26/20 3\n",
+ "1/27/20 3\n",
+ "1/28/20 4\n",
+ "1/29/20 5\n",
+ "1/30/20 5\n",
+ "1/31/20 5\n",
+ "2/1/20 6\n",
+ "2/2/20 6\n",
+ "2/3/20 6\n",
+ "2/4/20 6\n",
+ "2/5/20 6\n",
+ "2/6/20 6\n",
+ "2/7/20 6\n",
+ "2/8/20 11\n",
+ "2/9/20 11\n",
+ "2/10/20 11\n",
+ "2/11/20 11\n",
+ "2/12/20 11\n",
+ "2/13/20 11\n",
+ "2/14/20 11\n",
+ "2/15/20 12\n",
+ "2/16/20 12\n",
+ "2/17/20 12\n",
+ "2/18/20 12\n",
+ "2/19/20 12\n",
+ "2/20/20 12\n",
+ "... ...\n",
+ "4/20/20 154188\n",
+ "4/21/20 156921\n",
+ "4/22/20 154715\n",
+ "4/23/20 157026\n",
+ "4/24/20 158636\n",
+ "4/25/20 160292\n",
+ "4/26/20 160847\n",
+ "4/27/20 164589\n",
+ "4/28/20 167605\n",
+ "4/29/20 165093\n",
+ "4/30/20 165764\n",
+ "5/1/20 165764\n",
+ "5/2/20 166976\n",
+ "5/3/20 167272\n",
+ "5/4/20 167886\n",
+ "5/5/20 168935\n",
+ "5/6/20 172465\n",
+ "5/7/20 173040\n",
+ "5/8/20 174318\n",
+ "5/9/20 174758\n",
+ "5/10/20 175027\n",
+ "5/11/20 175479\n",
+ "5/12/20 176207\n",
+ "5/13/20 175981\n",
+ "5/14/20 176712\n",
+ "5/15/20 177319\n",
+ "5/16/20 177207\n",
+ "5/17/20 177240\n",
+ "5/18/20 177554\n",
+ "5/19/20 178428\n",
+ "\n",
+ "[119 rows x 1 columns], 'Germany': 120\n",
+ "1/22/20 0\n",
+ "1/23/20 0\n",
+ "1/24/20 0\n",
+ "1/25/20 0\n",
+ "1/26/20 0\n",
+ "1/27/20 1\n",
+ "1/28/20 4\n",
+ "1/29/20 4\n",
+ "1/30/20 4\n",
+ "1/31/20 5\n",
+ "2/1/20 8\n",
+ "2/2/20 10\n",
+ "2/3/20 12\n",
+ "2/4/20 12\n",
+ "2/5/20 12\n",
+ "2/6/20 12\n",
+ "2/7/20 13\n",
+ "2/8/20 13\n",
+ "2/9/20 14\n",
+ "2/10/20 14\n",
+ "2/11/20 16\n",
+ "2/12/20 16\n",
+ "2/13/20 16\n",
+ "2/14/20 16\n",
+ "2/15/20 16\n",
+ "2/16/20 16\n",
+ "2/17/20 16\n",
+ "2/18/20 16\n",
+ "2/19/20 16\n",
+ "2/20/20 16\n",
+ "... ...\n",
+ "4/20/20 147065\n",
+ "4/21/20 148291\n",
+ "4/22/20 150648\n",
+ "4/23/20 153129\n",
+ "4/24/20 154999\n",
+ "4/25/20 156513\n",
+ "4/26/20 157770\n",
+ "4/27/20 158758\n",
+ "4/28/20 159912\n",
+ "4/29/20 161539\n",
+ "4/30/20 163009\n",
+ "5/1/20 164077\n",
+ "5/2/20 164967\n",
+ "5/3/20 165664\n",
+ "5/4/20 166152\n",
+ "5/5/20 167007\n",
+ "5/6/20 168162\n",
+ "5/7/20 169430\n",
+ "5/8/20 170588\n",
+ "5/9/20 171324\n",
+ "5/10/20 171879\n",
+ "5/11/20 172576\n",
+ "5/12/20 173171\n",
+ "5/13/20 174098\n",
+ "5/14/20 174478\n",
+ "5/15/20 175233\n",
+ "5/16/20 175752\n",
+ "5/17/20 176369\n",
+ "5/18/20 176551\n",
+ "5/19/20 177778\n",
+ "\n",
+ "[119 rows x 1 columns], 'Iran': 133\n",
+ "1/22/20 0\n",
+ "1/23/20 0\n",
+ "1/24/20 0\n",
+ "1/25/20 0\n",
+ "1/26/20 0\n",
+ "1/27/20 0\n",
+ "1/28/20 0\n",
+ "1/29/20 0\n",
+ "1/30/20 0\n",
+ "1/31/20 0\n",
+ "2/1/20 0\n",
+ "2/2/20 0\n",
+ "2/3/20 0\n",
+ "2/4/20 0\n",
+ "2/5/20 0\n",
+ "2/6/20 0\n",
+ "2/7/20 0\n",
+ "2/8/20 0\n",
+ "2/9/20 0\n",
+ "2/10/20 0\n",
+ "2/11/20 0\n",
+ "2/12/20 0\n",
+ "2/13/20 0\n",
+ "2/14/20 0\n",
+ "2/15/20 0\n",
+ "2/16/20 0\n",
+ "2/17/20 0\n",
+ "2/18/20 0\n",
+ "2/19/20 2\n",
+ "2/20/20 5\n",
+ "... ...\n",
+ "4/20/20 83505\n",
+ "4/21/20 84802\n",
+ "4/22/20 85996\n",
+ "4/23/20 87026\n",
+ "4/24/20 88194\n",
+ "4/25/20 89328\n",
+ "4/26/20 90481\n",
+ "4/27/20 91472\n",
+ "4/28/20 92584\n",
+ "4/29/20 93657\n",
+ "4/30/20 94640\n",
+ "5/1/20 95646\n",
+ "5/2/20 96448\n",
+ "5/3/20 97424\n",
+ "5/4/20 98647\n",
+ "5/5/20 99970\n",
+ "5/6/20 101650\n",
+ "5/7/20 103135\n",
+ "5/8/20 104691\n",
+ "5/9/20 106220\n",
+ "5/10/20 107603\n",
+ "5/11/20 109286\n",
+ "5/12/20 110767\n",
+ "5/13/20 112725\n",
+ "5/14/20 114533\n",
+ "5/15/20 116635\n",
+ "5/16/20 118392\n",
+ "5/17/20 120198\n",
+ "5/18/20 122492\n",
+ "5/19/20 124603\n",
+ "\n",
+ "[119 rows x 1 columns], 'Italy': 137\n",
+ "1/22/20 0\n",
+ "1/23/20 0\n",
+ "1/24/20 0\n",
+ "1/25/20 0\n",
+ "1/26/20 0\n",
+ "1/27/20 0\n",
+ "1/28/20 0\n",
+ "1/29/20 0\n",
+ "1/30/20 0\n",
+ "1/31/20 2\n",
+ "2/1/20 2\n",
+ "2/2/20 2\n",
+ "2/3/20 2\n",
+ "2/4/20 2\n",
+ "2/5/20 2\n",
+ "2/6/20 2\n",
+ "2/7/20 3\n",
+ "2/8/20 3\n",
+ "2/9/20 3\n",
+ "2/10/20 3\n",
+ "2/11/20 3\n",
+ "2/12/20 3\n",
+ "2/13/20 3\n",
+ "2/14/20 3\n",
+ "2/15/20 3\n",
+ "2/16/20 3\n",
+ "2/17/20 3\n",
+ "2/18/20 3\n",
+ "2/19/20 3\n",
+ "2/20/20 3\n",
+ "... ...\n",
+ "4/20/20 181228\n",
+ "4/21/20 183957\n",
+ "4/22/20 187327\n",
+ "4/23/20 189973\n",
+ "4/24/20 192994\n",
+ "4/25/20 195351\n",
+ "4/26/20 197675\n",
+ "4/27/20 199414\n",
+ "4/28/20 201505\n",
+ "4/29/20 203591\n",
+ "4/30/20 205463\n",
+ "5/1/20 207428\n",
+ "5/2/20 209328\n",
+ "5/3/20 210717\n",
+ "5/4/20 211938\n",
+ "5/5/20 213013\n",
+ "5/6/20 214457\n",
+ "5/7/20 215858\n",
+ "5/8/20 217185\n",
+ "5/9/20 218268\n",
+ "5/10/20 219070\n",
+ "5/11/20 219814\n",
+ "5/12/20 221216\n",
+ "5/13/20 222104\n",
+ "5/14/20 223096\n",
+ "5/15/20 223885\n",
+ "5/16/20 224760\n",
+ "5/17/20 225435\n",
+ "5/18/20 225886\n",
+ "5/19/20 226699\n",
+ "\n",
+ "[119 rows x 1 columns], 'Japan': 139\n",
+ "1/22/20 2\n",
+ "1/23/20 2\n",
+ "1/24/20 2\n",
+ "1/25/20 2\n",
+ "1/26/20 4\n",
+ "1/27/20 4\n",
+ "1/28/20 7\n",
+ "1/29/20 7\n",
+ "1/30/20 11\n",
+ "1/31/20 15\n",
+ "2/1/20 20\n",
+ "2/2/20 20\n",
+ "2/3/20 20\n",
+ "2/4/20 22\n",
+ "2/5/20 22\n",
+ "2/6/20 22\n",
+ "2/7/20 25\n",
+ "2/8/20 25\n",
+ "2/9/20 26\n",
+ "2/10/20 26\n",
+ "2/11/20 26\n",
+ "2/12/20 28\n",
+ "2/13/20 28\n",
+ "2/14/20 29\n",
+ "2/15/20 43\n",
+ "2/16/20 59\n",
+ "2/17/20 66\n",
+ "2/18/20 74\n",
+ "2/19/20 84\n",
+ "2/20/20 94\n",
+ "... ...\n",
+ "4/20/20 10797\n",
+ "4/21/20 11135\n",
+ "4/22/20 11512\n",
+ "4/23/20 12368\n",
+ "4/24/20 12829\n",
+ "4/25/20 13231\n",
+ "4/26/20 13441\n",
+ "4/27/20 14153\n",
+ "4/28/20 13736\n",
+ "4/29/20 13895\n",
+ "4/30/20 14088\n",
+ "5/1/20 14305\n",
+ "5/2/20 14571\n",
+ "5/3/20 14877\n",
+ "5/4/20 15078\n",
+ "5/5/20 15253\n",
+ "5/6/20 15253\n",
+ "5/7/20 15477\n",
+ "5/8/20 15575\n",
+ "5/9/20 15663\n",
+ "5/10/20 15777\n",
+ "5/11/20 15847\n",
+ "5/12/20 15968\n",
+ "5/13/20 16049\n",
+ "5/14/20 16120\n",
+ "5/15/20 16203\n",
+ "5/16/20 16237\n",
+ "5/17/20 16285\n",
+ "5/18/20 16305\n",
+ "5/19/20 16367\n",
+ "\n",
+ "[119 rows x 1 columns], 'Netherlands without the colonies': 169\n",
+ "1/22/20 0\n",
+ "1/23/20 0\n",
+ "1/24/20 0\n",
+ "1/25/20 0\n",
+ "1/26/20 0\n",
+ "1/27/20 0\n",
+ "1/28/20 0\n",
+ "1/29/20 0\n",
+ "1/30/20 0\n",
+ "1/31/20 0\n",
+ "2/1/20 0\n",
+ "2/2/20 0\n",
+ "2/3/20 0\n",
+ "2/4/20 0\n",
+ "2/5/20 0\n",
+ "2/6/20 0\n",
+ "2/7/20 0\n",
+ "2/8/20 0\n",
+ "2/9/20 0\n",
+ "2/10/20 0\n",
+ "2/11/20 0\n",
+ "2/12/20 0\n",
+ "2/13/20 0\n",
+ "2/14/20 0\n",
+ "2/15/20 0\n",
+ "2/16/20 0\n",
+ "2/17/20 0\n",
+ "2/18/20 0\n",
+ "2/19/20 0\n",
+ "2/20/20 0\n",
+ "... ...\n",
+ "4/20/20 33405\n",
+ "4/21/20 34134\n",
+ "4/22/20 34842\n",
+ "4/23/20 35729\n",
+ "4/24/20 36535\n",
+ "4/25/20 37190\n",
+ "4/26/20 37845\n",
+ "4/27/20 38245\n",
+ "4/28/20 38416\n",
+ "4/29/20 38802\n",
+ "4/30/20 39316\n",
+ "5/1/20 39791\n",
+ "5/2/20 40236\n",
+ "5/3/20 40571\n",
+ "5/4/20 40770\n",
+ "5/5/20 41087\n",
+ "5/6/20 41319\n",
+ "5/7/20 41774\n",
+ "5/8/20 42093\n",
+ "5/9/20 42382\n",
+ "5/10/20 42627\n",
+ "5/11/20 42788\n",
+ "5/12/20 42984\n",
+ "5/13/20 43211\n",
+ "5/14/20 43481\n",
+ "5/15/20 43681\n",
+ "5/16/20 43870\n",
+ "5/17/20 43995\n",
+ "5/18/20 44141\n",
+ "5/19/20 44249\n",
+ "\n",
+ "[119 rows x 1 columns], 'Portugal': 184\n",
+ "1/22/20 0\n",
+ "1/23/20 0\n",
+ "1/24/20 0\n",
+ "1/25/20 0\n",
+ "1/26/20 0\n",
+ "1/27/20 0\n",
+ "1/28/20 0\n",
+ "1/29/20 0\n",
+ "1/30/20 0\n",
+ "1/31/20 0\n",
+ "2/1/20 0\n",
+ "2/2/20 0\n",
+ "2/3/20 0\n",
+ "2/4/20 0\n",
+ "2/5/20 0\n",
+ "2/6/20 0\n",
+ "2/7/20 0\n",
+ "2/8/20 0\n",
+ "2/9/20 0\n",
+ "2/10/20 0\n",
+ "2/11/20 0\n",
+ "2/12/20 0\n",
+ "2/13/20 0\n",
+ "2/14/20 0\n",
+ "2/15/20 0\n",
+ "2/16/20 0\n",
+ "2/17/20 0\n",
+ "2/18/20 0\n",
+ "2/19/20 0\n",
+ "2/20/20 0\n",
+ "... ...\n",
+ "4/20/20 20863\n",
+ "4/21/20 21379\n",
+ "4/22/20 21982\n",
+ "4/23/20 22353\n",
+ "4/24/20 22797\n",
+ "4/25/20 23392\n",
+ "4/26/20 23864\n",
+ "4/27/20 24027\n",
+ "4/28/20 24322\n",
+ "4/29/20 24505\n",
+ "4/30/20 25045\n",
+ "5/1/20 25351\n",
+ "5/2/20 25190\n",
+ "5/3/20 25282\n",
+ "5/4/20 25524\n",
+ "5/5/20 25702\n",
+ "5/6/20 26182\n",
+ "5/7/20 26715\n",
+ "5/8/20 27268\n",
+ "5/9/20 27406\n",
+ "5/10/20 27581\n",
+ "5/11/20 27679\n",
+ "5/12/20 27913\n",
+ "5/13/20 28132\n",
+ "5/14/20 28319\n",
+ "5/15/20 28583\n",
+ "5/16/20 28810\n",
+ "5/17/20 29036\n",
+ "5/18/20 29209\n",
+ "5/19/20 29432\n",
+ "\n",
+ "[119 rows x 1 columns], 'Spain': 201\n",
+ "1/22/20 0\n",
+ "1/23/20 0\n",
+ "1/24/20 0\n",
+ "1/25/20 0\n",
+ "1/26/20 0\n",
+ "1/27/20 0\n",
+ "1/28/20 0\n",
+ "1/29/20 0\n",
+ "1/30/20 0\n",
+ "1/31/20 0\n",
+ "2/1/20 1\n",
+ "2/2/20 1\n",
+ "2/3/20 1\n",
+ "2/4/20 1\n",
+ "2/5/20 1\n",
+ "2/6/20 1\n",
+ "2/7/20 1\n",
+ "2/8/20 1\n",
+ "2/9/20 2\n",
+ "2/10/20 2\n",
+ "2/11/20 2\n",
+ "2/12/20 2\n",
+ "2/13/20 2\n",
+ "2/14/20 2\n",
+ "2/15/20 2\n",
+ "2/16/20 2\n",
+ "2/17/20 2\n",
+ "2/18/20 2\n",
+ "2/19/20 2\n",
+ "2/20/20 2\n",
+ "... ...\n",
+ "4/20/20 200210\n",
+ "4/21/20 204178\n",
+ "4/22/20 208389\n",
+ "4/23/20 213024\n",
+ "4/24/20 202990\n",
+ "4/25/20 205905\n",
+ "4/26/20 207634\n",
+ "4/27/20 209465\n",
+ "4/28/20 210773\n",
+ "4/29/20 212917\n",
+ "4/30/20 213435\n",
+ "5/1/20 215216\n",
+ "5/2/20 216582\n",
+ "5/3/20 217466\n",
+ "5/4/20 218011\n",
+ "5/5/20 219329\n",
+ "5/6/20 220325\n",
+ "5/7/20 221447\n",
+ "5/8/20 222857\n",
+ "5/9/20 223578\n",
+ "5/10/20 224350\n",
+ "5/11/20 227436\n",
+ "5/12/20 228030\n",
+ "5/13/20 228691\n",
+ "5/14/20 229540\n",
+ "5/15/20 230183\n",
+ "5/16/20 230698\n",
+ "5/17/20 230698\n",
+ "5/18/20 231606\n",
+ "5/19/20 232037\n",
+ "\n",
+ "[119 rows x 1 columns], 'US': 225\n",
+ "1/22/20 1\n",
+ "1/23/20 1\n",
+ "1/24/20 2\n",
+ "1/25/20 2\n",
+ "1/26/20 5\n",
+ "1/27/20 5\n",
+ "1/28/20 5\n",
+ "1/29/20 5\n",
+ "1/30/20 5\n",
+ "1/31/20 7\n",
+ "2/1/20 8\n",
+ "2/2/20 8\n",
+ "2/3/20 11\n",
+ "2/4/20 11\n",
+ "2/5/20 11\n",
+ "2/6/20 11\n",
+ "2/7/20 11\n",
+ "2/8/20 11\n",
+ "2/9/20 11\n",
+ "2/10/20 11\n",
+ "2/11/20 12\n",
+ "2/12/20 12\n",
+ "2/13/20 13\n",
+ "2/14/20 13\n",
+ "2/15/20 13\n",
+ "2/16/20 13\n",
+ "2/17/20 13\n",
+ "2/18/20 13\n",
+ "2/19/20 13\n",
+ "2/20/20 13\n",
+ "... ...\n",
+ "4/20/20 784326\n",
+ "4/21/20 811865\n",
+ "4/22/20 840351\n",
+ "4/23/20 869170\n",
+ "4/24/20 905358\n",
+ "4/25/20 938154\n",
+ "4/26/20 965785\n",
+ "4/27/20 988197\n",
+ "4/28/20 1012582\n",
+ "4/29/20 1039909\n",
+ "4/30/20 1069424\n",
+ "5/1/20 1103461\n",
+ "5/2/20 1132539\n",
+ "5/3/20 1158040\n",
+ "5/4/20 1180375\n",
+ "5/5/20 1204351\n",
+ "5/6/20 1229331\n",
+ "5/7/20 1257023\n",
+ "5/8/20 1283929\n",
+ "5/9/20 1309550\n",
+ "5/10/20 1329260\n",
+ "5/11/20 1347881\n",
+ "5/12/20 1369376\n",
+ "5/13/20 1390406\n",
+ "5/14/20 1417774\n",
+ "5/15/20 1442824\n",
+ "5/16/20 1467820\n",
+ "5/17/20 1486757\n",
+ "5/18/20 1508308\n",
+ "5/19/20 1528568\n",
+ "\n",
+ "[119 rows x 1 columns]}\n"
+ ]
+ },
+ {
+ "ename": "AssertionError",
+ "evalue": "",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mAssertionError\u001b[0m Traceback (most recent call last)",
+ "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mto_plot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0;32massert\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mto_plot\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mregions\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
+ "\u001b[0;31mAssertionError\u001b[0m: "
+ ]
+ }
+ ],
+ "source": [
+ "regions = ['Belgium', 'China (all provinces except Hong Kong)', 'China', 'Hong-Kong', 'France except Dom/Tom', 'Germany', 'Iran', 'Italy', 'Japan', 'Korea South', 'Netherlands without the colonies', 'Portugal', 'Spain', 'United Kingdom without the colonies', 'US']\n",
+ "to_plot = {}\n",
+ "for region in regions:\n",
+ " region_name = region\n",
+ " # Special cases:\n",
+ " if \"France\" in region:\n",
+ " region_name = \"France\" \n",
+ " if \"Netherlands\" in region:\n",
+ " region_name = \"Netherlands\" \n",
+ " if \"Unied Kingdom\" in region:\n",
+ " region_name = \"United Kingdom\"\n",
+ " d = confirmed[confirmed[\"Country/Region\"] == region_name][confirmed['Province/State'].isnull()]\n",
+ " if len(d) == 1:\n",
+ " to_plot[region] = d.T[4:]\n",
+ " \n",
+ " # more special cases: China\n",
+ " if region == \"China\":\n",
+ " d = confirmed[confirmed[\"Country/Region\"] == region_name]\n",
+ " \n",
+ " \n",
+ " \n",
+ "print(to_plot) \n",
+ "assert len(to_plot) == len(regions)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "ename": "KeyError",
+ "evalue": "'France'",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)",
+ "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mto_plot\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"France\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
+ "\u001b[0;31mKeyError\u001b[0m: 'France'"
+ ]
+ }
+ ],
+ "source": [
+ "to_plot[\"France\"]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
@@ -16,10 +2436,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.6.3"
+ "version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
-