From 011364b69c29ebbdd0b7a7484a66ffd814610fed Mon Sep 17 00:00:00 2001
From: 8af936f0a98530ad3530092bbc37987a
<8af936f0a98530ad3530092bbc37987a@app-learninglab.inria.fr>
Date: Thu, 25 Feb 2021 08:01:21 +0000
Subject: [PATCH] =?UTF-8?q?data=20charger=20il=20manque=20=C3=A0=20les=20m?=
=?UTF-8?q?ettre=20en=20ordre?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
module3/exo3/exercice.ipynb | 962 +++++++++++++++++++++++++++++++++++-
1 file changed, 959 insertions(+), 3 deletions(-)
diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb
index 0bbbe37..fe6605b 100644
--- a/module3/exo3/exercice.ipynb
+++ b/module3/exo3/exercice.ipynb
@@ -1,5 +1,962 @@
{
- "cells": [],
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Suivis de l'évolution de la concentration en CO2 atmosphérique "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Sujet 1 "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Les données de concentration en CO2 atmosphérique sont issue de l'observatoire de Mauna Loa à partir de leur [site](https://scrippsco2.ucsd.edu/data/atmospheric_co2/primary_mlo_co2_record.html), les données sont récupérées le 24/02/2021 pour réalisé les calculs suivants. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "%matplotlib inline \n",
+ "import pandas as pd \n",
+ "import matplotlib.pyplot as plt \n",
+ "import isoweek "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "raw_data = pd.read_csv(\"https://scrippsco2.ucsd.edu/assets/data/atmospheric/stations/in_situ_co2/monthly/monthly_in_situ_co2_mlo.csv\", skiprows=2)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Vérification que les données chargées soit bien les bonnes. "
+ ]
+ },
+ {
+ "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",
+ " | Yr | \n",
+ " Mn | \n",
+ " Date | \n",
+ " Date | \n",
+ " CO2 | \n",
+ " seasonally | \n",
+ " fit | \n",
+ " seasonally | \n",
+ " CO2 | \n",
+ " seasonally | \n",
+ "
\n",
+ " \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " adjusted | \n",
+ " | \n",
+ " adjusted fit | \n",
+ " filled | \n",
+ " adjusted filled | \n",
+ "
\n",
+ " \n",
+ " | Excel | \n",
+ " | \n",
+ " [ppm] | \n",
+ " [ppm] | \n",
+ " [ppm] | \n",
+ " [ppm] | \n",
+ " [ppm] | \n",
+ " [ppm] | \n",
+ "
\n",
+ " \n",
+ " | 1958 | \n",
+ " 01 | \n",
+ " 21200 | \n",
+ " 1958.0411 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 02 | \n",
+ " 21231 | \n",
+ " 1958.1260 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 03 | \n",
+ " 21259 | \n",
+ " 1958.2027 | \n",
+ " 315.70 | \n",
+ " 314.43 | \n",
+ " 316.19 | \n",
+ " 314.90 | \n",
+ " 315.70 | \n",
+ " 314.43 | \n",
+ "
\n",
+ " \n",
+ " | 04 | \n",
+ " 21290 | \n",
+ " 1958.2877 | \n",
+ " 317.45 | \n",
+ " 315.16 | \n",
+ " 317.30 | \n",
+ " 314.98 | \n",
+ " 317.45 | \n",
+ " 315.16 | \n",
+ "
\n",
+ " \n",
+ " | 05 | \n",
+ " 21320 | \n",
+ " 1958.3699 | \n",
+ " 317.51 | \n",
+ " 314.71 | \n",
+ " 317.86 | \n",
+ " 315.06 | \n",
+ " 317.51 | \n",
+ " 314.71 | \n",
+ "
\n",
+ " \n",
+ " | 06 | \n",
+ " 21351 | \n",
+ " 1958.4548 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " 317.24 | \n",
+ " 315.14 | \n",
+ " 317.24 | \n",
+ " 315.14 | \n",
+ "
\n",
+ " \n",
+ " | 07 | \n",
+ " 21381 | \n",
+ " 1958.5370 | \n",
+ " 315.86 | \n",
+ " 315.19 | \n",
+ " 315.86 | \n",
+ " 315.22 | \n",
+ " 315.86 | \n",
+ " 315.19 | \n",
+ "
\n",
+ " \n",
+ " | 08 | \n",
+ " 21412 | \n",
+ " 1958.6219 | \n",
+ " 314.93 | \n",
+ " 316.19 | \n",
+ " 313.99 | \n",
+ " 315.29 | \n",
+ " 314.93 | \n",
+ " 316.19 | \n",
+ "
\n",
+ " \n",
+ " | 09 | \n",
+ " 21443 | \n",
+ " 1958.7068 | \n",
+ " 313.21 | \n",
+ " 316.08 | \n",
+ " 312.46 | \n",
+ " 315.35 | \n",
+ " 313.21 | \n",
+ " 316.08 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " 21473 | \n",
+ " 1958.7890 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " 312.43 | \n",
+ " 315.41 | \n",
+ " 312.43 | \n",
+ " 315.41 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " 21504 | \n",
+ " 1958.8740 | \n",
+ " 313.33 | \n",
+ " 315.20 | \n",
+ " 313.61 | \n",
+ " 315.46 | \n",
+ " 313.33 | \n",
+ " 315.20 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " 21534 | \n",
+ " 1958.9562 | \n",
+ " 314.67 | \n",
+ " 315.43 | \n",
+ " 314.76 | \n",
+ " 315.51 | \n",
+ " 314.67 | \n",
+ " 315.43 | \n",
+ "
\n",
+ " \n",
+ " | 1959 | \n",
+ " 01 | \n",
+ " 21565 | \n",
+ " 1959.0411 | \n",
+ " 315.58 | \n",
+ " 315.54 | \n",
+ " 315.62 | \n",
+ " 315.57 | \n",
+ " 315.58 | \n",
+ " 315.54 | \n",
+ "
\n",
+ " \n",
+ " | 02 | \n",
+ " 21596 | \n",
+ " 1959.1260 | \n",
+ " 316.49 | \n",
+ " 315.86 | \n",
+ " 316.27 | \n",
+ " 315.63 | \n",
+ " 316.49 | \n",
+ " 315.86 | \n",
+ "
\n",
+ " \n",
+ " | 03 | \n",
+ " 21624 | \n",
+ " 1959.2027 | \n",
+ " 316.65 | \n",
+ " 315.37 | \n",
+ " 316.98 | \n",
+ " 315.69 | \n",
+ " 316.65 | \n",
+ " 315.37 | \n",
+ "
\n",
+ " \n",
+ " | 04 | \n",
+ " 21655 | \n",
+ " 1959.2877 | \n",
+ " 317.72 | \n",
+ " 315.41 | \n",
+ " 318.09 | \n",
+ " 315.77 | \n",
+ " 317.72 | \n",
+ " 315.41 | \n",
+ "
\n",
+ " \n",
+ " | 05 | \n",
+ " 21685 | \n",
+ " 1959.3699 | \n",
+ " 318.29 | \n",
+ " 315.48 | \n",
+ " 318.66 | \n",
+ " 315.85 | \n",
+ " 318.29 | \n",
+ " 315.48 | \n",
+ "
\n",
+ " \n",
+ " | 06 | \n",
+ " 21716 | \n",
+ " 1959.4548 | \n",
+ " 318.15 | \n",
+ " 316.03 | \n",
+ " 318.04 | \n",
+ " 315.94 | \n",
+ " 318.15 | \n",
+ " 316.03 | \n",
+ "
\n",
+ " \n",
+ " | 07 | \n",
+ " 21746 | \n",
+ " 1959.5370 | \n",
+ " 316.54 | \n",
+ " 315.87 | \n",
+ " 316.67 | \n",
+ " 316.03 | \n",
+ " 316.54 | \n",
+ " 315.87 | \n",
+ "
\n",
+ " \n",
+ " | 08 | \n",
+ " 21777 | \n",
+ " 1959.6219 | \n",
+ " 314.80 | \n",
+ " 316.07 | \n",
+ " 314.82 | \n",
+ " 316.12 | \n",
+ " 314.80 | \n",
+ " 316.07 | \n",
+ "
\n",
+ " \n",
+ " | 09 | \n",
+ " 21808 | \n",
+ " 1959.7068 | \n",
+ " 313.84 | \n",
+ " 316.73 | \n",
+ " 313.31 | \n",
+ " 316.22 | \n",
+ " 313.84 | \n",
+ " 316.73 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " 21838 | \n",
+ " 1959.7890 | \n",
+ " 313.33 | \n",
+ " 316.33 | \n",
+ " 313.32 | \n",
+ " 316.31 | \n",
+ " 313.33 | \n",
+ " 316.33 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " 21869 | \n",
+ " 1959.8740 | \n",
+ " 314.81 | \n",
+ " 316.69 | \n",
+ " 314.54 | \n",
+ " 316.39 | \n",
+ " 314.81 | \n",
+ " 316.69 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " 21899 | \n",
+ " 1959.9562 | \n",
+ " 315.58 | \n",
+ " 316.35 | \n",
+ " 315.72 | \n",
+ " 316.47 | \n",
+ " 315.58 | \n",
+ " 316.35 | \n",
+ "
\n",
+ " \n",
+ " | 1960 | \n",
+ " 01 | \n",
+ " 21930 | \n",
+ " 1960.0410 | \n",
+ " 316.43 | \n",
+ " 316.39 | \n",
+ " 316.61 | \n",
+ " 316.56 | \n",
+ " 316.43 | \n",
+ " 316.39 | \n",
+ "
\n",
+ " \n",
+ " | 02 | \n",
+ " 21961 | \n",
+ " 1960.1257 | \n",
+ " 316.98 | \n",
+ " 316.35 | \n",
+ " 317.28 | \n",
+ " 316.64 | \n",
+ " 316.98 | \n",
+ " 316.35 | \n",
+ "
\n",
+ " \n",
+ " | 03 | \n",
+ " 21990 | \n",
+ " 1960.2049 | \n",
+ " 317.58 | \n",
+ " 316.27 | \n",
+ " 318.03 | \n",
+ " 316.71 | \n",
+ " 317.58 | \n",
+ " 316.27 | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 2019 | \n",
+ " 07 | \n",
+ " 43661 | \n",
+ " 2019.5370 | \n",
+ " 411.78 | \n",
+ " 410.97 | \n",
+ " 412.28 | \n",
+ " 411.50 | \n",
+ " 411.78 | \n",
+ " 410.97 | \n",
+ "
\n",
+ " \n",
+ " | 08 | \n",
+ " 43692 | \n",
+ " 2019.6219 | \n",
+ " 410.01 | \n",
+ " 411.55 | \n",
+ " 410.15 | \n",
+ " 411.72 | \n",
+ " 410.01 | \n",
+ " 411.55 | \n",
+ "
\n",
+ " \n",
+ " | 09 | \n",
+ " 43723 | \n",
+ " 2019.7068 | \n",
+ " 408.48 | \n",
+ " 411.98 | \n",
+ " 408.43 | \n",
+ " 411.94 | \n",
+ " 408.48 | \n",
+ " 411.98 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " 43753 | \n",
+ " 2019.7890 | \n",
+ " 408.37 | \n",
+ " 411.99 | \n",
+ " 408.55 | \n",
+ " 412.16 | \n",
+ " 408.37 | \n",
+ " 411.99 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " 43784 | \n",
+ " 2019.8740 | \n",
+ " 410.22 | \n",
+ " 412.49 | \n",
+ " 410.13 | \n",
+ " 412.38 | \n",
+ " 410.22 | \n",
+ " 412.49 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " 43814 | \n",
+ " 2019.9562 | \n",
+ " 411.78 | \n",
+ " 412.71 | \n",
+ " 411.67 | \n",
+ " 412.58 | \n",
+ " 411.78 | \n",
+ " 412.71 | \n",
+ "
\n",
+ " \n",
+ " | 2020 | \n",
+ " 01 | \n",
+ " 43845 | \n",
+ " 2020.0410 | \n",
+ " 413.31 | \n",
+ " 413.26 | \n",
+ " 412.86 | \n",
+ " 412.80 | \n",
+ " 413.31 | \n",
+ " 413.26 | \n",
+ "
\n",
+ " \n",
+ " | 02 | \n",
+ " 43876 | \n",
+ " 2020.1257 | \n",
+ " 414.02 | \n",
+ " 413.26 | \n",
+ " 413.77 | \n",
+ " 413.00 | \n",
+ " 414.02 | \n",
+ " 413.26 | \n",
+ "
\n",
+ " \n",
+ " | 03 | \n",
+ " 43905 | \n",
+ " 2020.2049 | \n",
+ " 414.44 | \n",
+ " 412.87 | \n",
+ " 414.79 | \n",
+ " 413.19 | \n",
+ " 414.44 | \n",
+ " 412.87 | \n",
+ "
\n",
+ " \n",
+ " | 04 | \n",
+ " 43936 | \n",
+ " 2020.2896 | \n",
+ " 416.11 | \n",
+ " 413.28 | \n",
+ " 416.24 | \n",
+ " 413.39 | \n",
+ " 416.11 | \n",
+ " 413.28 | \n",
+ "
\n",
+ " \n",
+ " | 05 | \n",
+ " 43966 | \n",
+ " 2020.3716 | \n",
+ " 417.10 | \n",
+ " 413.68 | \n",
+ " 417.00 | \n",
+ " 413.59 | \n",
+ " 417.10 | \n",
+ " 413.68 | \n",
+ "
\n",
+ " \n",
+ " | 06 | \n",
+ " 43997 | \n",
+ " 2020.4563 | \n",
+ " 416.23 | \n",
+ " 413.68 | \n",
+ " 416.33 | \n",
+ " 413.80 | \n",
+ " 416.23 | \n",
+ " 413.68 | \n",
+ "
\n",
+ " \n",
+ " | 07 | \n",
+ " 44027 | \n",
+ " 2020.5383 | \n",
+ " 414.42 | \n",
+ " 413.63 | \n",
+ " 414.75 | \n",
+ " 414.01 | \n",
+ " 414.42 | \n",
+ " 413.63 | \n",
+ "
\n",
+ " \n",
+ " | 08 | \n",
+ " 44058 | \n",
+ " 2020.6230 | \n",
+ " 412.52 | \n",
+ " 414.09 | \n",
+ " 412.61 | \n",
+ " 414.22 | \n",
+ " 412.52 | \n",
+ " 414.09 | \n",
+ "
\n",
+ " \n",
+ " | 09 | \n",
+ " 44089 | \n",
+ " 2020.7077 | \n",
+ " 411.19 | \n",
+ " 414.70 | \n",
+ " 410.91 | \n",
+ " 414.44 | \n",
+ " 411.19 | \n",
+ " 414.70 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " 44119 | \n",
+ " 2020.7896 | \n",
+ " 411.15 | \n",
+ " 414.78 | \n",
+ " 411.04 | \n",
+ " 414.66 | \n",
+ " 411.15 | \n",
+ " 414.78 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " 44150 | \n",
+ " 2020.8743 | \n",
+ " 412.88 | \n",
+ " 415.15 | \n",
+ " 412.64 | \n",
+ " 414.88 | \n",
+ " 412.88 | \n",
+ " 415.15 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " 44180 | \n",
+ " 2020.9563 | \n",
+ " 413.89 | \n",
+ " 414.82 | \n",
+ " 414.19 | \n",
+ " 415.10 | \n",
+ " 413.89 | \n",
+ " 414.82 | \n",
+ "
\n",
+ " \n",
+ " | 2021 | \n",
+ " 01 | \n",
+ " 44211 | \n",
+ " 2021.0411 | \n",
+ " 415.16 | \n",
+ " 415.11 | \n",
+ " 415.39 | \n",
+ " 415.33 | \n",
+ " 415.16 | \n",
+ " 415.11 | \n",
+ "
\n",
+ " \n",
+ " | 02 | \n",
+ " 44242 | \n",
+ " 2021.1260 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 03 | \n",
+ " 44270 | \n",
+ " 2021.2027 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 04 | \n",
+ " 44301 | \n",
+ " 2021.2877 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 05 | \n",
+ " 44331 | \n",
+ " 2021.3699 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 06 | \n",
+ " 44362 | \n",
+ " 2021.4548 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 07 | \n",
+ " 44392 | \n",
+ " 2021.5370 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 08 | \n",
+ " 44423 | \n",
+ " 2021.6219 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 09 | \n",
+ " 44454 | \n",
+ " 2021.7068 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " 44484 | \n",
+ " 2021.7890 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " 44515 | \n",
+ " 2021.8740 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " 44545 | \n",
+ " 2021.9562 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ " -99.99 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
771 rows × 1 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " \n",
+ " Yr Mn Date Date CO2 seasonally fit seasonally CO2 seasonally \n",
+ " adjusted adjusted fit filled adjusted filled \n",
+ " Excel [ppm] [ppm] [ppm] [ppm] [ppm] [ppm] \n",
+ "1958 01 21200 1958.0411 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 02 21231 1958.1260 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 03 21259 1958.2027 315.70 314.43 316.19 314.90 315.70 314.43 \n",
+ " 04 21290 1958.2877 317.45 315.16 317.30 314.98 317.45 315.16 \n",
+ " 05 21320 1958.3699 317.51 314.71 317.86 315.06 317.51 314.71 \n",
+ " 06 21351 1958.4548 -99.99 -99.99 317.24 315.14 317.24 315.14 \n",
+ " 07 21381 1958.5370 315.86 315.19 315.86 315.22 315.86 315.19 \n",
+ " 08 21412 1958.6219 314.93 316.19 313.99 315.29 314.93 316.19 \n",
+ " 09 21443 1958.7068 313.21 316.08 312.46 315.35 313.21 316.08 \n",
+ " 10 21473 1958.7890 -99.99 -99.99 312.43 315.41 312.43 315.41 \n",
+ " 11 21504 1958.8740 313.33 315.20 313.61 315.46 313.33 315.20 \n",
+ " 12 21534 1958.9562 314.67 315.43 314.76 315.51 314.67 315.43 \n",
+ "1959 01 21565 1959.0411 315.58 315.54 315.62 315.57 315.58 315.54 \n",
+ " 02 21596 1959.1260 316.49 315.86 316.27 315.63 316.49 315.86 \n",
+ " 03 21624 1959.2027 316.65 315.37 316.98 315.69 316.65 315.37 \n",
+ " 04 21655 1959.2877 317.72 315.41 318.09 315.77 317.72 315.41 \n",
+ " 05 21685 1959.3699 318.29 315.48 318.66 315.85 318.29 315.48 \n",
+ " 06 21716 1959.4548 318.15 316.03 318.04 315.94 318.15 316.03 \n",
+ " 07 21746 1959.5370 316.54 315.87 316.67 316.03 316.54 315.87 \n",
+ " 08 21777 1959.6219 314.80 316.07 314.82 316.12 314.80 316.07 \n",
+ " 09 21808 1959.7068 313.84 316.73 313.31 316.22 313.84 316.73 \n",
+ " 10 21838 1959.7890 313.33 316.33 313.32 316.31 313.33 316.33 \n",
+ " 11 21869 1959.8740 314.81 316.69 314.54 316.39 314.81 316.69 \n",
+ " 12 21899 1959.9562 315.58 316.35 315.72 316.47 315.58 316.35 \n",
+ "1960 01 21930 1960.0410 316.43 316.39 316.61 316.56 316.43 316.39 \n",
+ " 02 21961 1960.1257 316.98 316.35 317.28 316.64 316.98 316.35 \n",
+ " 03 21990 1960.2049 317.58 316.27 318.03 316.71 317.58 316.27 \n",
+ "... ... \n",
+ "2019 07 43661 2019.5370 411.78 410.97 412.28 411.50 411.78 410.97 \n",
+ " 08 43692 2019.6219 410.01 411.55 410.15 411.72 410.01 411.55 \n",
+ " 09 43723 2019.7068 408.48 411.98 408.43 411.94 408.48 411.98 \n",
+ " 10 43753 2019.7890 408.37 411.99 408.55 412.16 408.37 411.99 \n",
+ " 11 43784 2019.8740 410.22 412.49 410.13 412.38 410.22 412.49 \n",
+ " 12 43814 2019.9562 411.78 412.71 411.67 412.58 411.78 412.71 \n",
+ "2020 01 43845 2020.0410 413.31 413.26 412.86 412.80 413.31 413.26 \n",
+ " 02 43876 2020.1257 414.02 413.26 413.77 413.00 414.02 413.26 \n",
+ " 03 43905 2020.2049 414.44 412.87 414.79 413.19 414.44 412.87 \n",
+ " 04 43936 2020.2896 416.11 413.28 416.24 413.39 416.11 413.28 \n",
+ " 05 43966 2020.3716 417.10 413.68 417.00 413.59 417.10 413.68 \n",
+ " 06 43997 2020.4563 416.23 413.68 416.33 413.80 416.23 413.68 \n",
+ " 07 44027 2020.5383 414.42 413.63 414.75 414.01 414.42 413.63 \n",
+ " 08 44058 2020.6230 412.52 414.09 412.61 414.22 412.52 414.09 \n",
+ " 09 44089 2020.7077 411.19 414.70 410.91 414.44 411.19 414.70 \n",
+ " 10 44119 2020.7896 411.15 414.78 411.04 414.66 411.15 414.78 \n",
+ " 11 44150 2020.8743 412.88 415.15 412.64 414.88 412.88 415.15 \n",
+ " 12 44180 2020.9563 413.89 414.82 414.19 415.10 413.89 414.82 \n",
+ "2021 01 44211 2021.0411 415.16 415.11 415.39 415.33 415.16 415.11 \n",
+ " 02 44242 2021.1260 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 03 44270 2021.2027 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 04 44301 2021.2877 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 05 44331 2021.3699 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 06 44362 2021.4548 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 07 44392 2021.5370 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 08 44423 2021.6219 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 09 44454 2021.7068 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 10 44484 2021.7890 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 11 44515 2021.8740 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ " 12 44545 2021.9562 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99 \n",
+ "\n",
+ "[771 rows x 1 columns]"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "raw_data"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "On vérifie qu'il n'y ai pas de ligne non renseigner "
+ ]
+ },
+ {
+ "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",
+ "
"
+ ],
+ "text/plain": [
+ "Empty DataFrame\n",
+ "Columns: [ ]\n",
+ "Index: []"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ " raw_data[raw_data.isnull().any(axis=1)]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "ename": "KeyError",
+ "evalue": "'Excel'",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)",
+ "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/pandas/core/indexes/base.py\u001b[0m in \u001b[0;36mget_loc\u001b[0;34m(self, key, method, tolerance)\u001b[0m\n\u001b[1;32m 2524\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2525\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_engine\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_loc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2526\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mKeyError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32mpandas/_libs/index.pyx\u001b[0m in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n",
+ "\u001b[0;32mpandas/_libs/index.pyx\u001b[0m in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n",
+ "\u001b[0;32mpandas/_libs/hashtable_class_helper.pxi\u001b[0m in \u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\u001b[0;34m()\u001b[0m\n",
+ "\u001b[0;32mpandas/_libs/hashtable_class_helper.pxi\u001b[0m in \u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\u001b[0;34m()\u001b[0m\n",
+ "\u001b[0;31mKeyError\u001b[0m: 'Excel'",
+ "\nDuring handling of the above exception, another exception occurred:\n",
+ "\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[0mraw_data\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'period'\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mconvert_week\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0myw\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0myw\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mraw_data\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'Excel'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
+ "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/pandas/core/frame.py\u001b[0m in \u001b[0;36m__getitem__\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 2137\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_getitem_multilevel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2138\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2139\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_getitem_column\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2140\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2141\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_getitem_column\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/pandas/core/frame.py\u001b[0m in \u001b[0;36m_getitem_column\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 2144\u001b[0m \u001b[0;31m# get column\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2145\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mis_unique\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2146\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_get_item_cache\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2147\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2148\u001b[0m \u001b[0;31m# duplicate columns & possible reduce dimensionality\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/pandas/core/generic.py\u001b[0m in \u001b[0;36m_get_item_cache\u001b[0;34m(self, item)\u001b[0m\n\u001b[1;32m 1840\u001b[0m \u001b[0mres\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcache\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mitem\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1841\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mres\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1842\u001b[0;31m \u001b[0mvalues\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_data\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mitem\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1843\u001b[0m \u001b[0mres\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_box_item_values\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mitem\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalues\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1844\u001b[0m \u001b[0mcache\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mitem\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mres\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/pandas/core/internals.py\u001b[0m in \u001b[0;36mget\u001b[0;34m(self, item, fastpath)\u001b[0m\n\u001b[1;32m 3841\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3842\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0misna\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mitem\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 3843\u001b[0;31m \u001b[0mloc\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_loc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mitem\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3844\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3845\u001b[0m \u001b[0mindexer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0marange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0misna\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/pandas/core/indexes/base.py\u001b[0m in \u001b[0;36mget_loc\u001b[0;34m(self, key, method, tolerance)\u001b[0m\n\u001b[1;32m 2525\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_engine\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_loc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2526\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mKeyError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2527\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_engine\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_loc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_maybe_cast_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2528\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2529\u001b[0m \u001b[0mindexer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmethod\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtolerance\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtolerance\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32mpandas/_libs/index.pyx\u001b[0m in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n",
+ "\u001b[0;32mpandas/_libs/index.pyx\u001b[0m in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n",
+ "\u001b[0;32mpandas/_libs/hashtable_class_helper.pxi\u001b[0m in \u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\u001b[0;34m()\u001b[0m\n",
+ "\u001b[0;32mpandas/_libs/hashtable_class_helper.pxi\u001b[0m in \u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\u001b[0;34m()\u001b[0m\n",
+ "\u001b[0;31mKeyError\u001b[0m: 'Excel'"
+ ]
+ }
+ ],
+ "source": [
+ "raw_data['period'] = [convert_week(yw) for yw in raw_data['Excel']]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
@@ -16,10 +973,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.6.3"
+ "version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
-
--
2.18.1