From 2dd596102d1cfd5fdd329d573de0e77ed5cb187d Mon Sep 17 00:00:00 2001 From: 9619c68de848d496b144c9c9880098b1 <9619c68de848d496b144c9c9880098b1@app-learninglab.inria.fr> Date: Tue, 7 Apr 2020 14:10:52 +0000 Subject: [PATCH] Read the file localy or download it --- module3/exo1/analyse-syndrome-grippal.ipynb | 25 +++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/module3/exo1/analyse-syndrome-grippal.ipynb b/module3/exo1/analyse-syndrome-grippal.ipynb index 59d72b5..22185b5 100644 --- a/module3/exo1/analyse-syndrome-grippal.ipynb +++ b/module3/exo1/analyse-syndrome-grippal.ipynb @@ -23,7 +23,16 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Les données de l'incidence du syndrome grippal sont disponibles du site Web du [Réseau Sentinelles](http://www.sentiweb.fr/). Nous les récupérons sous forme d'un fichier en format CSV dont chaque ligne correspond à une semaine de la période demandée. Nous téléchargeons toujours le jeu de données complet, qui commence en 1984 et se termine avec une semaine récente." + "Les données de l'incidence du syndrome grippal sont disponibles du site Web du [Réseau Sentinelles](http://www.sentiweb.fr/). Nous les récupérons sous forme d'un fichier en format CSV dont chaque ligne correspond à une semaine de la période demandée. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "Dans le cas où le jeu de donnée n est pas disponible en local, nous téléchargeons le jeu de données complets, qui commence en 1984 et se termine avec une semaine récente." ] }, { @@ -34,7 +43,15 @@ }, "outputs": [], "source": [ - "data_url = \"http://www.sentiweb.fr/datasets/incidence-PAY-3.csv\"" + "data_url = \"http://www.sentiweb.fr/datasets/incidence-PAY-3.csv\"\n", + "\n", + "data_filename = \"incidence-PAY-3.csv\"\n", + "# Si les données ne sont pas disponible localement\n", + "if not(os.path.exists(data_filename)):\n", + " # Alors les télécharger depuis le site officiel\n", + " urllib.request.urlretrieve(data_url,data_filename)\n", + "# Vérifier que le fichier n'a pas une taille de 0 octet\n", + "assert os.path.getsize(data_filename)>0" ] }, { @@ -65,7 +82,7 @@ "metadata": {}, "outputs": [], "source": [ - "raw_data = pd.read_csv(data_url, skiprows=1)\n", + "raw_data = pd.read_csv(data_filename, skiprows=1)\n", "raw_data" ] }, @@ -364,7 +381,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.1" + "version": "3.6.4" } }, "nbformat": 4, -- 2.18.1