Déplace les entrées liés au téléchargement. Plus semblable à ce qui est proposé dans la solution.

parent 1b08ce87
...@@ -39,53 +39,32 @@ ...@@ -39,53 +39,32 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"Voici l'explication des colonnes données [sur le site d'origine](https://ns.sentiweb.fr/incidence/csv-schema-v1.json):\n", "Afin d'éviter de télécharger les données depuis l'URL donnée précédemment à chaque exécution et pour nous prémunir d'une modification ou disparition des données on les récupère en local. C'est ce fichier local dont le nom est dans la variable `data_file` que l'on utilisera."
"\n",
"| Nom de colonne | Libellé de colonne |\n",
"|----------------|-----------------------------------------------------------------------------------------------------------------------------------|\n",
"| week | Semaine calendaire (ISO 8601) |\n",
"| indicator | Code de l'indicateur de surveillance |\n",
"| inc | Estimation de l'incidence de consultations en nombre de cas |\n",
"| inc_low | Estimation de la borne inférieure de l'IC95% du nombre de cas de consultation |\n",
"| inc_up | Estimation de la borne supérieure de l'IC95% du nombre de cas de consultation |\n",
"| inc100 | Estimation du taux d'incidence du nombre de cas de consultation (en cas pour 100,000 habitants) |\n",
"| inc100_low | Estimation de la borne inférieure de l'IC95% du taux d'incidence du nombre de cas de consultation (en cas pour 100,000 habitants) |\n",
"| inc100_up | Estimation de la borne supérieure de l'IC95% du taux d'incidence du nombre de cas de consultation (en cas pour 100,000 habitants) |\n",
"| geo_insee | Code de la zone géographique concernée (Code INSEE) http://www.insee.fr/fr/methodes/nomenclatures/cog/ |\n",
"| geo_name | Libellé de la zone géographique (ce libellé peut être modifié sans préavis) |\n",
"\n",
"La première ligne du fichier CSV est un commentaire, que nous ignorons en précisant `skiprows=1`."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Afin d'éviter de télécharger les données depuis l'URL donnée précédemment à chaque exécution on récupère les données en local. C'est ce fichier local dont le nom est dans la variable `data_local_file` que l'on utilisera."
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 17, "execution_count": 3,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"Les données sont déjà présentes en local.\n" "Les données n'existent pas en local, on les télécharges.\n",
"Fichier récupéré.\n"
] ]
} }
], ],
"source": [ "source": [
"import os\n", "data_file = \"syndrome-grippal.csv\"\n",
"data_local_file = \"incidence.csv\"\n",
"\n", "\n",
"if not os.access(data_local_file, os.R_OK):\n", "import os\n",
"if not os.access(data_file, os.R_OK):\n",
" import urllib.request\n", " import urllib.request\n",
" print(\"Les données n'existent pas en local, on les télécharges.\")\n", " print(\"Les données n'existent pas en local, on les télécharges.\")\n",
" urllib.request.urlretrieve(data_url, data_local_file)\n", " urllib.request.urlretrieve(data_url, data_file)\n",
" if os.access(data_local_file, os.R_OK):\n", " if os.access(data_file, os.R_OK):\n",
" print(\"Fichier récupéré.\")\n", " print(\"Fichier récupéré.\")\n",
" else:\n", " else:\n",
" raise Exception(\"Le fichier n'a pas pu être récupéré !\")\n", " raise Exception(\"Le fichier n'a pas pu être récupéré !\")\n",
...@@ -93,6 +72,28 @@ ...@@ -93,6 +72,28 @@
" print(\"Les données sont déjà présentes en local.\")" " print(\"Les données sont déjà présentes en local.\")"
] ]
}, },
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Voici l'explication des colonnes données [sur le site d'origine](https://ns.sentiweb.fr/incidence/csv-schema-v1.json):\n",
"\n",
"| Nom de colonne | Libellé de colonne |\n",
"|----------------|-----------------------------------------------------------------------------------------------------------------------------------|\n",
"| week | Semaine calendaire (ISO 8601) |\n",
"| indicator | Code de l'indicateur de surveillance |\n",
"| inc | Estimation de l'incidence de consultations en nombre de cas |\n",
"| inc_low | Estimation de la borne inférieure de l'IC95% du nombre de cas de consultation |\n",
"| inc_up | Estimation de la borne supérieure de l'IC95% du nombre de cas de consultation |\n",
"| inc100 | Estimation du taux d'incidence du nombre de cas de consultation (en cas pour 100,000 habitants) |\n",
"| inc100_low | Estimation de la borne inférieure de l'IC95% du taux d'incidence du nombre de cas de consultation (en cas pour 100,000 habitants) |\n",
"| inc100_up | Estimation de la borne supérieure de l'IC95% du taux d'incidence du nombre de cas de consultation (en cas pour 100,000 habitants) |\n",
"| geo_insee | Code de la zone géographique concernée (Code INSEE) http://www.insee.fr/fr/methodes/nomenclatures/cog/ |\n",
"| geo_name | Libellé de la zone géographique (ce libellé peut être modifié sans préavis) |\n",
"\n",
"La première ligne du fichier CSV est un commentaire, que nous ignorons en précisant `skiprows=1`."
]
},
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": 4,
...@@ -1066,7 +1067,7 @@ ...@@ -1066,7 +1067,7 @@
} }
], ],
"source": [ "source": [
"raw_data = pd.read_csv(data_local_file, skiprows=1)\n", "raw_data = pd.read_csv(data_file, skiprows=1)\n",
"raw_data" "raw_data"
] ]
}, },
...@@ -2243,7 +2244,7 @@ ...@@ -2243,7 +2244,7 @@
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f07ff079b70>" "<matplotlib.axes._subplots.AxesSubplot at 0x7fab7f201ac8>"
] ]
}, },
"execution_count": 10, "execution_count": 10,
...@@ -2282,7 +2283,7 @@ ...@@ -2282,7 +2283,7 @@
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f07fc7650b8>" "<matplotlib.axes._subplots.AxesSubplot at 0x7fab7cfc00f0>"
] ]
}, },
"execution_count": 11, "execution_count": 11,
...@@ -2386,7 +2387,7 @@ ...@@ -2386,7 +2387,7 @@
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f07fc6ecb00>" "<matplotlib.axes._subplots.AxesSubplot at 0x7fab7cf497f0>"
] ]
}, },
"execution_count": 14, "execution_count": 14,
...@@ -2487,7 +2488,7 @@ ...@@ -2487,7 +2488,7 @@
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f07fc6d2c88>" "<matplotlib.axes._subplots.AxesSubplot at 0x7fab7ceae320>"
] ]
}, },
"execution_count": 16, "execution_count": 16,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment