From 2f2a7ab2698bef117a393aba77034286477ef6d7 Mon Sep 17 00:00:00 2001 From: 1d334d5105a1a432e18f2e361780bab5 <1d334d5105a1a432e18f2e361780bab5@app-learninglab.inria.fr> Date: Sat, 7 May 2022 15:29:24 +0000 Subject: [PATCH] sauvegarde intermediaire --- module3/exo3/exercice.ipynb | 3077 ++++++++++++++++++++++++++++++----- 1 file changed, 2689 insertions(+), 388 deletions(-) diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb index f5e948f..300fefc 100644 --- a/module3/exo3/exercice.ipynb +++ b/module3/exo3/exercice.ipynb @@ -72,32 +72,2457 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ - "raw_data = pd.read_csv(csv_name, encoding = 'UTF-8', comment='\"')" + "raw_data = pd.read_csv(csv_name, encoding = 'UTF-8', comment='\"', index_col=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "On retire les deux premières lignes qui correspondent à des métadonnées" + "On ajuste les noms de la première colonne pour compléter les noms et s'y retrouver." ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "data = raw_data.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Yr', 'Mn', 'Date', 'Date', 'CO2', 'seasonally adjusted', 'fit', 'seasonally adjusted fit', 'CO2 filled', 'seasonally adjusted filled']\n" + ] + }, + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "column_names = raw_data.columns.values\n", + "column_names\n", + "first_row = raw_data.iloc[0].values\n", + "first_row\n", + "new_columns = []\n", + "for (item1, item2) in zip(column_names, first_row):\n", + " item1 = item1.strip()\n", + " item2 = item2.strip()\n", + " new_name = item1\n", + " if item2 != '':\n", + " new_name += ' ' + item2\n", + " new_columns.append(new_name)\n", + "print(new_columns)\n", + "len(new_columns)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On remplace les titres des colonnes." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "data.columns = new_columns" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "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", + "
YrMnDateDateCO2seasonally adjustedfitseasonally adjusted fitCO2 filledseasonally adjusted filled
0adjustedadjusted fitfilledadjusted filled
1Excel[ppm][ppm][ppm][ppm][ppm][ppm]
2195801212001958.0411-99.99-99.99-99.99-99.99-99.99-99.99
3195802212311958.1260-99.99-99.99-99.99-99.99-99.99-99.99
4195803212591958.2027315.71314.44316.19314.91315.71314.44
5195804212901958.2877317.45315.16317.29314.99317.45315.16
6195805213201958.3699317.51314.70317.87315.06317.51314.70
7195806213511958.4548-99.99-99.99317.25315.14317.25315.14
8195807213811958.5370315.86315.20315.85315.22315.86315.20
9195808214121958.6219314.93316.21313.97315.29314.93316.21
10195809214431958.7068313.21316.10312.44315.35313.21316.10
11195810214731958.7890-99.99-99.99312.43315.40312.43315.40
12195811215041958.8740313.33315.20313.60315.46313.33315.20
13195812215341958.9562314.67315.43314.76315.51314.67315.43
14195901215651959.0411315.58315.52315.64315.57315.58315.52
15195902215961959.1260316.49315.84316.28315.63316.49315.84
16195903216241959.2027316.65315.37316.98315.69316.65315.37
17195904216551959.2877317.72315.42318.08315.76317.72315.42
18195905216851959.3699318.29315.48318.66315.84318.29315.48
19195906217161959.4548318.15316.02318.05315.93318.15316.02
20195907217461959.5370316.54315.87316.66316.02316.54315.87
21195908217771959.6219314.80316.08314.80316.12314.80316.08
22195909218081959.7068313.84316.74313.30316.21313.84316.74
23195910218381959.7890313.33316.33313.32316.30313.33316.33
24195911218691959.8740314.81316.69314.53316.39314.81316.69
25195912218991959.9562315.58316.35315.72316.47315.58316.35
26196001219301960.0410316.43316.37316.62316.55316.43316.37
27196002219611960.1257316.98316.33317.29316.63316.98316.33
28196003219901960.2049317.58316.27318.03316.71317.58316.27
29196004220211960.2896319.03316.70319.14316.79319.03316.70
.................................
752202007440272020.5383414.42413.64414.75414.01414.42413.64
753202008440582020.6230412.52414.10412.60414.22412.52414.10
754202009440892020.7077411.18414.69410.88414.41411.18414.69
755202010441192020.7896411.12414.73411.01414.60411.12414.73
756202011441502020.8743412.88415.15412.55414.79412.88415.15
757202012441802020.9563413.89414.81414.06414.97413.89414.81
758202101442112021.0411415.15415.08415.23415.15415.15415.08
759202102442422021.1260416.47415.69416.12415.32416.47415.69
760202103442702021.2027417.16415.62417.04415.48417.16415.62
761202104443012021.2877418.24415.46418.45415.65418.24415.46
762202105443312021.3699418.95415.55419.23415.82418.95415.55
763202106443622021.4548418.70416.12418.56416.00418.70416.12
764202107443922021.5370416.65415.84416.96416.18416.65415.84
765202108444232021.6219414.34415.89414.78416.37414.34415.89
766202109444542021.7068412.90416.42413.04416.57412.90416.42
767202110444842021.7890413.55417.17413.15416.76413.55417.17
768202111445152021.8740414.82417.09414.70416.95414.82417.09
769202112445452021.9562416.43417.36416.21417.12416.43417.36
770202201445762022.0411418.01417.94417.37417.28418.01417.94
771202202446072022.1260418.99418.20418.23417.43418.99418.20
772202203446352022.2027418.45416.90419.12417.56418.45416.90
773202204446662022.2877420.02417.23-99.99-99.99420.02417.23
774202205446962022.3699-99.99-99.99-99.99-99.99-99.99-99.99
775202206447272022.4548-99.99-99.99-99.99-99.99-99.99-99.99
776202207447572022.5370-99.99-99.99-99.99-99.99-99.99-99.99
777202208447882022.6219-99.99-99.99-99.99-99.99-99.99-99.99
778202209448192022.7068-99.99-99.99-99.99-99.99-99.99-99.99
779202210448492022.7890-99.99-99.99-99.99-99.99-99.99-99.99
780202211448802022.8740-99.99-99.99-99.99-99.99-99.99-99.99
781202212449102022.9562-99.99-99.99-99.99-99.99-99.99-99.99
\n", + "

782 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " Yr Mn Date Date CO2 seasonally adjusted \\\n", + "0 adjusted \n", + "1 Excel [ppm] [ppm] \n", + "2 1958 01 21200 1958.0411 -99.99 -99.99 \n", + "3 1958 02 21231 1958.1260 -99.99 -99.99 \n", + "4 1958 03 21259 1958.2027 315.71 314.44 \n", + "5 1958 04 21290 1958.2877 317.45 315.16 \n", + "6 1958 05 21320 1958.3699 317.51 314.70 \n", + "7 1958 06 21351 1958.4548 -99.99 -99.99 \n", + "8 1958 07 21381 1958.5370 315.86 315.20 \n", + "9 1958 08 21412 1958.6219 314.93 316.21 \n", + "10 1958 09 21443 1958.7068 313.21 316.10 \n", + "11 1958 10 21473 1958.7890 -99.99 -99.99 \n", + "12 1958 11 21504 1958.8740 313.33 315.20 \n", + "13 1958 12 21534 1958.9562 314.67 315.43 \n", + "14 1959 01 21565 1959.0411 315.58 315.52 \n", + "15 1959 02 21596 1959.1260 316.49 315.84 \n", + "16 1959 03 21624 1959.2027 316.65 315.37 \n", + "17 1959 04 21655 1959.2877 317.72 315.42 \n", + "18 1959 05 21685 1959.3699 318.29 315.48 \n", + "19 1959 06 21716 1959.4548 318.15 316.02 \n", + "20 1959 07 21746 1959.5370 316.54 315.87 \n", + "21 1959 08 21777 1959.6219 314.80 316.08 \n", + "22 1959 09 21808 1959.7068 313.84 316.74 \n", + "23 1959 10 21838 1959.7890 313.33 316.33 \n", + "24 1959 11 21869 1959.8740 314.81 316.69 \n", + "25 1959 12 21899 1959.9562 315.58 316.35 \n", + "26 1960 01 21930 1960.0410 316.43 316.37 \n", + "27 1960 02 21961 1960.1257 316.98 316.33 \n", + "28 1960 03 21990 1960.2049 317.58 316.27 \n", + "29 1960 04 22021 1960.2896 319.03 316.70 \n", + ".. ... ... ... ... ... ... \n", + "752 2020 07 44027 2020.5383 414.42 413.64 \n", + "753 2020 08 44058 2020.6230 412.52 414.10 \n", + "754 2020 09 44089 2020.7077 411.18 414.69 \n", + "755 2020 10 44119 2020.7896 411.12 414.73 \n", + "756 2020 11 44150 2020.8743 412.88 415.15 \n", + "757 2020 12 44180 2020.9563 413.89 414.81 \n", + "758 2021 01 44211 2021.0411 415.15 415.08 \n", + "759 2021 02 44242 2021.1260 416.47 415.69 \n", + "760 2021 03 44270 2021.2027 417.16 415.62 \n", + "761 2021 04 44301 2021.2877 418.24 415.46 \n", + "762 2021 05 44331 2021.3699 418.95 415.55 \n", + "763 2021 06 44362 2021.4548 418.70 416.12 \n", + "764 2021 07 44392 2021.5370 416.65 415.84 \n", + "765 2021 08 44423 2021.6219 414.34 415.89 \n", + "766 2021 09 44454 2021.7068 412.90 416.42 \n", + "767 2021 10 44484 2021.7890 413.55 417.17 \n", + "768 2021 11 44515 2021.8740 414.82 417.09 \n", + "769 2021 12 44545 2021.9562 416.43 417.36 \n", + "770 2022 01 44576 2022.0411 418.01 417.94 \n", + "771 2022 02 44607 2022.1260 418.99 418.20 \n", + "772 2022 03 44635 2022.2027 418.45 416.90 \n", + "773 2022 04 44666 2022.2877 420.02 417.23 \n", + "774 2022 05 44696 2022.3699 -99.99 -99.99 \n", + "775 2022 06 44727 2022.4548 -99.99 -99.99 \n", + "776 2022 07 44757 2022.5370 -99.99 -99.99 \n", + "777 2022 08 44788 2022.6219 -99.99 -99.99 \n", + "778 2022 09 44819 2022.7068 -99.99 -99.99 \n", + "779 2022 10 44849 2022.7890 -99.99 -99.99 \n", + "780 2022 11 44880 2022.8740 -99.99 -99.99 \n", + "781 2022 12 44910 2022.9562 -99.99 -99.99 \n", + "\n", + " fit seasonally adjusted fit CO2 filled \\\n", + "0 adjusted fit filled \n", + "1 [ppm] [ppm] [ppm] \n", + "2 -99.99 -99.99 -99.99 \n", + "3 -99.99 -99.99 -99.99 \n", + "4 316.19 314.91 315.71 \n", + "5 317.29 314.99 317.45 \n", + "6 317.87 315.06 317.51 \n", + "7 317.25 315.14 317.25 \n", + "8 315.85 315.22 315.86 \n", + "9 313.97 315.29 314.93 \n", + "10 312.44 315.35 313.21 \n", + "11 312.43 315.40 312.43 \n", + "12 313.60 315.46 313.33 \n", + "13 314.76 315.51 314.67 \n", + "14 315.64 315.57 315.58 \n", + "15 316.28 315.63 316.49 \n", + "16 316.98 315.69 316.65 \n", + "17 318.08 315.76 317.72 \n", + "18 318.66 315.84 318.29 \n", + "19 318.05 315.93 318.15 \n", + "20 316.66 316.02 316.54 \n", + "21 314.80 316.12 314.80 \n", + "22 313.30 316.21 313.84 \n", + "23 313.32 316.30 313.33 \n", + "24 314.53 316.39 314.81 \n", + "25 315.72 316.47 315.58 \n", + "26 316.62 316.55 316.43 \n", + "27 317.29 316.63 316.98 \n", + "28 318.03 316.71 317.58 \n", + "29 319.14 316.79 319.03 \n", + ".. ... ... ... \n", + "752 414.75 414.01 414.42 \n", + "753 412.60 414.22 412.52 \n", + "754 410.88 414.41 411.18 \n", + "755 411.01 414.60 411.12 \n", + "756 412.55 414.79 412.88 \n", + "757 414.06 414.97 413.89 \n", + "758 415.23 415.15 415.15 \n", + "759 416.12 415.32 416.47 \n", + "760 417.04 415.48 417.16 \n", + "761 418.45 415.65 418.24 \n", + "762 419.23 415.82 418.95 \n", + "763 418.56 416.00 418.70 \n", + "764 416.96 416.18 416.65 \n", + "765 414.78 416.37 414.34 \n", + "766 413.04 416.57 412.90 \n", + "767 413.15 416.76 413.55 \n", + "768 414.70 416.95 414.82 \n", + "769 416.21 417.12 416.43 \n", + "770 417.37 417.28 418.01 \n", + "771 418.23 417.43 418.99 \n", + "772 419.12 417.56 418.45 \n", + "773 -99.99 -99.99 420.02 \n", + "774 -99.99 -99.99 -99.99 \n", + "775 -99.99 -99.99 -99.99 \n", + "776 -99.99 -99.99 -99.99 \n", + "777 -99.99 -99.99 -99.99 \n", + "778 -99.99 -99.99 -99.99 \n", + "779 -99.99 -99.99 -99.99 \n", + "780 -99.99 -99.99 -99.99 \n", + "781 -99.99 -99.99 -99.99 \n", + "\n", + " seasonally adjusted filled \n", + "0 adjusted filled \n", + "1 [ppm] \n", + "2 -99.99 \n", + "3 -99.99 \n", + "4 314.44 \n", + "5 315.16 \n", + "6 314.70 \n", + "7 315.14 \n", + "8 315.20 \n", + "9 316.21 \n", + "10 316.10 \n", + "11 315.40 \n", + "12 315.20 \n", + "13 315.43 \n", + "14 315.52 \n", + "15 315.84 \n", + "16 315.37 \n", + "17 315.42 \n", + "18 315.48 \n", + "19 316.02 \n", + "20 315.87 \n", + "21 316.08 \n", + "22 316.74 \n", + "23 316.33 \n", + "24 316.69 \n", + "25 316.35 \n", + "26 316.37 \n", + "27 316.33 \n", + "28 316.27 \n", + "29 316.70 \n", + ".. ... \n", + "752 413.64 \n", + "753 414.10 \n", + "754 414.69 \n", + "755 414.73 \n", + "756 415.15 \n", + "757 414.81 \n", + "758 415.08 \n", + "759 415.69 \n", + "760 415.62 \n", + "761 415.46 \n", + "762 415.55 \n", + "763 416.12 \n", + "764 415.84 \n", + "765 415.89 \n", + "766 416.42 \n", + "767 417.17 \n", + "768 417.09 \n", + "769 417.36 \n", + "770 417.94 \n", + "771 418.20 \n", + "772 416.90 \n", + "773 417.23 \n", + "774 -99.99 \n", + "775 -99.99 \n", + "776 -99.99 \n", + "777 -99.99 \n", + "778 -99.99 \n", + "779 -99.99 \n", + "780 -99.99 \n", + "781 -99.99 \n", + "\n", + "[782 rows x 10 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On peut maintenant retirer les deux premières lignes et réindexer la DataFrame." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "data = data.iloc[2:].reset_index(drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "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", + "
YrMnDateDateCO2seasonally adjustedfitseasonally adjusted fitCO2 filledseasonally adjusted filled
0195801212001958.0411-99.99-99.99-99.99-99.99-99.99-99.99
1195802212311958.1260-99.99-99.99-99.99-99.99-99.99-99.99
2195803212591958.2027315.71314.44316.19314.91315.71314.44
3195804212901958.2877317.45315.16317.29314.99317.45315.16
4195805213201958.3699317.51314.70317.87315.06317.51314.70
5195806213511958.4548-99.99-99.99317.25315.14317.25315.14
6195807213811958.5370315.86315.20315.85315.22315.86315.20
7195808214121958.6219314.93316.21313.97315.29314.93316.21
8195809214431958.7068313.21316.10312.44315.35313.21316.10
9195810214731958.7890-99.99-99.99312.43315.40312.43315.40
10195811215041958.8740313.33315.20313.60315.46313.33315.20
11195812215341958.9562314.67315.43314.76315.51314.67315.43
12195901215651959.0411315.58315.52315.64315.57315.58315.52
13195902215961959.1260316.49315.84316.28315.63316.49315.84
14195903216241959.2027316.65315.37316.98315.69316.65315.37
15195904216551959.2877317.72315.42318.08315.76317.72315.42
16195905216851959.3699318.29315.48318.66315.84318.29315.48
17195906217161959.4548318.15316.02318.05315.93318.15316.02
18195907217461959.5370316.54315.87316.66316.02316.54315.87
19195908217771959.6219314.80316.08314.80316.12314.80316.08
20195909218081959.7068313.84316.74313.30316.21313.84316.74
21195910218381959.7890313.33316.33313.32316.30313.33316.33
22195911218691959.8740314.81316.69314.53316.39314.81316.69
23195912218991959.9562315.58316.35315.72316.47315.58316.35
24196001219301960.0410316.43316.37316.62316.55316.43316.37
25196002219611960.1257316.98316.33317.29316.63316.98316.33
26196003219901960.2049317.58316.27318.03316.71317.58316.27
27196004220211960.2896319.03316.70319.14316.79319.03316.70
28196005220511960.3716320.03317.21319.68316.86320.03317.21
29196006220821960.4563319.58317.46319.02316.92319.58317.46
.................................
750202007440272020.5383414.42413.64414.75414.01414.42413.64
751202008440582020.6230412.52414.10412.60414.22412.52414.10
752202009440892020.7077411.18414.69410.88414.41411.18414.69
753202010441192020.7896411.12414.73411.01414.60411.12414.73
754202011441502020.8743412.88415.15412.55414.79412.88415.15
755202012441802020.9563413.89414.81414.06414.97413.89414.81
756202101442112021.0411415.15415.08415.23415.15415.15415.08
757202102442422021.1260416.47415.69416.12415.32416.47415.69
758202103442702021.2027417.16415.62417.04415.48417.16415.62
759202104443012021.2877418.24415.46418.45415.65418.24415.46
760202105443312021.3699418.95415.55419.23415.82418.95415.55
761202106443622021.4548418.70416.12418.56416.00418.70416.12
762202107443922021.5370416.65415.84416.96416.18416.65415.84
763202108444232021.6219414.34415.89414.78416.37414.34415.89
764202109444542021.7068412.90416.42413.04416.57412.90416.42
765202110444842021.7890413.55417.17413.15416.76413.55417.17
766202111445152021.8740414.82417.09414.70416.95414.82417.09
767202112445452021.9562416.43417.36416.21417.12416.43417.36
768202201445762022.0411418.01417.94417.37417.28418.01417.94
769202202446072022.1260418.99418.20418.23417.43418.99418.20
770202203446352022.2027418.45416.90419.12417.56418.45416.90
771202204446662022.2877420.02417.23-99.99-99.99420.02417.23
772202205446962022.3699-99.99-99.99-99.99-99.99-99.99-99.99
773202206447272022.4548-99.99-99.99-99.99-99.99-99.99-99.99
774202207447572022.5370-99.99-99.99-99.99-99.99-99.99-99.99
775202208447882022.6219-99.99-99.99-99.99-99.99-99.99-99.99
776202209448192022.7068-99.99-99.99-99.99-99.99-99.99-99.99
777202210448492022.7890-99.99-99.99-99.99-99.99-99.99-99.99
778202211448802022.8740-99.99-99.99-99.99-99.99-99.99-99.99
779202212449102022.9562-99.99-99.99-99.99-99.99-99.99-99.99
\n", + "

780 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " Yr Mn Date Date CO2 seasonally adjusted \\\n", + "0 1958 01 21200 1958.0411 -99.99 -99.99 \n", + "1 1958 02 21231 1958.1260 -99.99 -99.99 \n", + "2 1958 03 21259 1958.2027 315.71 314.44 \n", + "3 1958 04 21290 1958.2877 317.45 315.16 \n", + "4 1958 05 21320 1958.3699 317.51 314.70 \n", + "5 1958 06 21351 1958.4548 -99.99 -99.99 \n", + "6 1958 07 21381 1958.5370 315.86 315.20 \n", + "7 1958 08 21412 1958.6219 314.93 316.21 \n", + "8 1958 09 21443 1958.7068 313.21 316.10 \n", + "9 1958 10 21473 1958.7890 -99.99 -99.99 \n", + "10 1958 11 21504 1958.8740 313.33 315.20 \n", + "11 1958 12 21534 1958.9562 314.67 315.43 \n", + "12 1959 01 21565 1959.0411 315.58 315.52 \n", + "13 1959 02 21596 1959.1260 316.49 315.84 \n", + "14 1959 03 21624 1959.2027 316.65 315.37 \n", + "15 1959 04 21655 1959.2877 317.72 315.42 \n", + "16 1959 05 21685 1959.3699 318.29 315.48 \n", + "17 1959 06 21716 1959.4548 318.15 316.02 \n", + "18 1959 07 21746 1959.5370 316.54 315.87 \n", + "19 1959 08 21777 1959.6219 314.80 316.08 \n", + "20 1959 09 21808 1959.7068 313.84 316.74 \n", + "21 1959 10 21838 1959.7890 313.33 316.33 \n", + "22 1959 11 21869 1959.8740 314.81 316.69 \n", + "23 1959 12 21899 1959.9562 315.58 316.35 \n", + "24 1960 01 21930 1960.0410 316.43 316.37 \n", + "25 1960 02 21961 1960.1257 316.98 316.33 \n", + "26 1960 03 21990 1960.2049 317.58 316.27 \n", + "27 1960 04 22021 1960.2896 319.03 316.70 \n", + "28 1960 05 22051 1960.3716 320.03 317.21 \n", + "29 1960 06 22082 1960.4563 319.58 317.46 \n", + ".. ... ... ... ... ... ... \n", + "750 2020 07 44027 2020.5383 414.42 413.64 \n", + "751 2020 08 44058 2020.6230 412.52 414.10 \n", + "752 2020 09 44089 2020.7077 411.18 414.69 \n", + "753 2020 10 44119 2020.7896 411.12 414.73 \n", + "754 2020 11 44150 2020.8743 412.88 415.15 \n", + "755 2020 12 44180 2020.9563 413.89 414.81 \n", + "756 2021 01 44211 2021.0411 415.15 415.08 \n", + "757 2021 02 44242 2021.1260 416.47 415.69 \n", + "758 2021 03 44270 2021.2027 417.16 415.62 \n", + "759 2021 04 44301 2021.2877 418.24 415.46 \n", + "760 2021 05 44331 2021.3699 418.95 415.55 \n", + "761 2021 06 44362 2021.4548 418.70 416.12 \n", + "762 2021 07 44392 2021.5370 416.65 415.84 \n", + "763 2021 08 44423 2021.6219 414.34 415.89 \n", + "764 2021 09 44454 2021.7068 412.90 416.42 \n", + "765 2021 10 44484 2021.7890 413.55 417.17 \n", + "766 2021 11 44515 2021.8740 414.82 417.09 \n", + "767 2021 12 44545 2021.9562 416.43 417.36 \n", + "768 2022 01 44576 2022.0411 418.01 417.94 \n", + "769 2022 02 44607 2022.1260 418.99 418.20 \n", + "770 2022 03 44635 2022.2027 418.45 416.90 \n", + "771 2022 04 44666 2022.2877 420.02 417.23 \n", + "772 2022 05 44696 2022.3699 -99.99 -99.99 \n", + "773 2022 06 44727 2022.4548 -99.99 -99.99 \n", + "774 2022 07 44757 2022.5370 -99.99 -99.99 \n", + "775 2022 08 44788 2022.6219 -99.99 -99.99 \n", + "776 2022 09 44819 2022.7068 -99.99 -99.99 \n", + "777 2022 10 44849 2022.7890 -99.99 -99.99 \n", + "778 2022 11 44880 2022.8740 -99.99 -99.99 \n", + "779 2022 12 44910 2022.9562 -99.99 -99.99 \n", + "\n", + " fit seasonally adjusted fit CO2 filled \\\n", + "0 -99.99 -99.99 -99.99 \n", + "1 -99.99 -99.99 -99.99 \n", + "2 316.19 314.91 315.71 \n", + "3 317.29 314.99 317.45 \n", + "4 317.87 315.06 317.51 \n", + "5 317.25 315.14 317.25 \n", + "6 315.85 315.22 315.86 \n", + "7 313.97 315.29 314.93 \n", + "8 312.44 315.35 313.21 \n", + "9 312.43 315.40 312.43 \n", + "10 313.60 315.46 313.33 \n", + "11 314.76 315.51 314.67 \n", + "12 315.64 315.57 315.58 \n", + "13 316.28 315.63 316.49 \n", + "14 316.98 315.69 316.65 \n", + "15 318.08 315.76 317.72 \n", + "16 318.66 315.84 318.29 \n", + "17 318.05 315.93 318.15 \n", + "18 316.66 316.02 316.54 \n", + "19 314.80 316.12 314.80 \n", + "20 313.30 316.21 313.84 \n", + "21 313.32 316.30 313.33 \n", + "22 314.53 316.39 314.81 \n", + "23 315.72 316.47 315.58 \n", + "24 316.62 316.55 316.43 \n", + "25 317.29 316.63 316.98 \n", + "26 318.03 316.71 317.58 \n", + "27 319.14 316.79 319.03 \n", + "28 319.68 316.86 320.03 \n", + "29 319.02 316.92 319.58 \n", + ".. ... ... ... \n", + "750 414.75 414.01 414.42 \n", + "751 412.60 414.22 412.52 \n", + "752 410.88 414.41 411.18 \n", + "753 411.01 414.60 411.12 \n", + "754 412.55 414.79 412.88 \n", + "755 414.06 414.97 413.89 \n", + "756 415.23 415.15 415.15 \n", + "757 416.12 415.32 416.47 \n", + "758 417.04 415.48 417.16 \n", + "759 418.45 415.65 418.24 \n", + "760 419.23 415.82 418.95 \n", + "761 418.56 416.00 418.70 \n", + "762 416.96 416.18 416.65 \n", + "763 414.78 416.37 414.34 \n", + "764 413.04 416.57 412.90 \n", + "765 413.15 416.76 413.55 \n", + "766 414.70 416.95 414.82 \n", + "767 416.21 417.12 416.43 \n", + "768 417.37 417.28 418.01 \n", + "769 418.23 417.43 418.99 \n", + "770 419.12 417.56 418.45 \n", + "771 -99.99 -99.99 420.02 \n", + "772 -99.99 -99.99 -99.99 \n", + "773 -99.99 -99.99 -99.99 \n", + "774 -99.99 -99.99 -99.99 \n", + "775 -99.99 -99.99 -99.99 \n", + "776 -99.99 -99.99 -99.99 \n", + "777 -99.99 -99.99 -99.99 \n", + "778 -99.99 -99.99 -99.99 \n", + "779 -99.99 -99.99 -99.99 \n", + "\n", + " seasonally adjusted filled \n", + "0 -99.99 \n", + "1 -99.99 \n", + "2 314.44 \n", + "3 315.16 \n", + "4 314.70 \n", + "5 315.14 \n", + "6 315.20 \n", + "7 316.21 \n", + "8 316.10 \n", + "9 315.40 \n", + "10 315.20 \n", + "11 315.43 \n", + "12 315.52 \n", + "13 315.84 \n", + "14 315.37 \n", + "15 315.42 \n", + "16 315.48 \n", + "17 316.02 \n", + "18 315.87 \n", + "19 316.08 \n", + "20 316.74 \n", + "21 316.33 \n", + "22 316.69 \n", + "23 316.35 \n", + "24 316.37 \n", + "25 316.33 \n", + "26 316.27 \n", + "27 316.70 \n", + "28 317.21 \n", + "29 317.46 \n", + ".. ... \n", + "750 413.64 \n", + "751 414.10 \n", + "752 414.69 \n", + "753 414.73 \n", + "754 415.15 \n", + "755 414.81 \n", + "756 415.08 \n", + "757 415.69 \n", + "758 415.62 \n", + "759 415.46 \n", + "760 415.55 \n", + "761 416.12 \n", + "762 415.84 \n", + "763 415.89 \n", + "764 416.42 \n", + "765 417.17 \n", + "766 417.09 \n", + "767 417.36 \n", + "768 417.94 \n", + "769 418.20 \n", + "770 416.90 \n", + "771 417.23 \n", + "772 -99.99 \n", + "773 -99.99 \n", + "774 -99.99 \n", + "775 -99.99 \n", + "776 -99.99 \n", + "777 -99.99 \n", + "778 -99.99 \n", + "779 -99.99 \n", + "\n", + "[780 rows x 10 columns]" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Inspection et traitement des données brutes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On peut déjà voir que les données manquantes sont représentées par \"-99.99\". On remplace d'abord celles-ci par np.Nan" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['2022', ' 12', ' 44910', ' 2022.9562', ' -99.99', ' -99.99',\n", + " ' -99.99', ' -99.99', ' -99.99', ' -99.99'],\n", + " dtype=object)" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.iloc[779].values" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Il y a des espaces à retirer: on utilise une fonctions." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "data = data.apply(lambda x: x.str.strip() if x.dtype == \"object\" else x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On regarde à nouveau la même ligne." + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['2022', '12', '44910', '2022.9562', '-99.99', '-99.99', '-99.99',\n", + " '-99.99', '-99.99', '-99.99'], dtype=object)" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.iloc[779].values" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Maintenant, on replace '-99.99' par np.nan." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "data = data.replace('-99.99', np.nan)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['2022', '12', '44910', '2022.9562', nan, nan, nan, nan, nan, nan],\n", + " dtype=object)" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.iloc[779].values" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['2021', '05', '44331', '2021.3699', '418.95', '415.55', '419.23',\n", + " '415.82', '418.95', '415.55'], dtype=object)" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.iloc[760].values" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Desormais, nous pouvons convertir les colonnes avec le type requis. Nous allons seulement nous concentrer sur les valeurs corrigés de la dernière colonne." + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "data['seasonally adjusted filled'] = data['seasonally adjusted filled'].astype(float)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 NaN\n", + "1 NaN\n", + "2 314.44\n", + "3 315.16\n", + "4 314.70\n", + "5 315.14\n", + "6 315.20\n", + "7 316.21\n", + "8 316.10\n", + "9 315.40\n", + "10 315.20\n", + "11 315.43\n", + "12 315.52\n", + "13 315.84\n", + "14 315.37\n", + "15 315.42\n", + "16 315.48\n", + "17 316.02\n", + "18 315.87\n", + "19 316.08\n", + "20 316.74\n", + "21 316.33\n", + "22 316.69\n", + "23 316.35\n", + "24 316.37\n", + "25 316.33\n", + "26 316.27\n", + "27 316.70\n", + "28 317.21\n", + "29 317.46\n", + " ... \n", + "750 413.64\n", + "751 414.10\n", + "752 414.69\n", + "753 414.73\n", + "754 415.15\n", + "755 414.81\n", + "756 415.08\n", + "757 415.69\n", + "758 415.62\n", + "759 415.46\n", + "760 415.55\n", + "761 416.12\n", + "762 415.84\n", + "763 415.89\n", + "764 416.42\n", + "765 417.17\n", + "766 417.09\n", + "767 417.36\n", + "768 417.94\n", + "769 418.20\n", + "770 416.90\n", + "771 417.23\n", + "772 NaN\n", + "773 NaN\n", + "774 NaN\n", + "775 NaN\n", + "776 NaN\n", + "777 NaN\n", + "778 NaN\n", + "779 NaN\n", + "Name: seasonally adjusted filled, Length: 780, dtype: float64" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['seasonally adjusted filled']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Dans l'entête du document, on peut lire \"The monthly values have been adjusted to 24:00 hours on the 15th of each month.'. Nous prenons donc comme référence le 15 de chaque mois." + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[Timestamp('1958-01-15 00:00:00'), Timestamp('1958-02-15 00:00:00'), Timestamp('1958-03-15 00:00:00'), Timestamp('1958-04-15 00:00:00'), Timestamp('1958-05-15 00:00:00'), Timestamp('1958-06-15 00:00:00'), Timestamp('1958-07-15 00:00:00'), Timestamp('1958-08-15 00:00:00'), Timestamp('1958-09-15 00:00:00'), Timestamp('1958-10-15 00:00:00'), Timestamp('1958-11-15 00:00:00'), Timestamp('1958-12-15 00:00:00'), Timestamp('1959-01-15 00:00:00'), Timestamp('1959-02-15 00:00:00'), Timestamp('1959-03-15 00:00:00'), Timestamp('1959-04-15 00:00:00'), Timestamp('1959-05-15 00:00:00'), Timestamp('1959-06-15 00:00:00'), Timestamp('1959-07-15 00:00:00'), Timestamp('1959-08-15 00:00:00'), Timestamp('1959-09-15 00:00:00'), Timestamp('1959-10-15 00:00:00'), Timestamp('1959-11-15 00:00:00'), Timestamp('1959-12-15 00:00:00'), Timestamp('1960-01-15 00:00:00'), Timestamp('1960-02-15 00:00:00'), Timestamp('1960-03-15 00:00:00'), Timestamp('1960-04-15 00:00:00'), Timestamp('1960-05-15 00:00:00'), Timestamp('1960-06-15 00:00:00'), Timestamp('1960-07-15 00:00:00'), Timestamp('1960-08-15 00:00:00'), Timestamp('1960-09-15 00:00:00'), Timestamp('1960-10-15 00:00:00'), Timestamp('1960-11-15 00:00:00'), Timestamp('1960-12-15 00:00:00'), Timestamp('1961-01-15 00:00:00'), Timestamp('1961-02-15 00:00:00'), Timestamp('1961-03-15 00:00:00'), Timestamp('1961-04-15 00:00:00'), Timestamp('1961-05-15 00:00:00'), Timestamp('1961-06-15 00:00:00'), Timestamp('1961-07-15 00:00:00'), Timestamp('1961-08-15 00:00:00'), Timestamp('1961-09-15 00:00:00'), Timestamp('1961-10-15 00:00:00'), Timestamp('1961-11-15 00:00:00'), Timestamp('1961-12-15 00:00:00'), Timestamp('1962-01-15 00:00:00'), Timestamp('1962-02-15 00:00:00'), Timestamp('1962-03-15 00:00:00'), Timestamp('1962-04-15 00:00:00'), Timestamp('1962-05-15 00:00:00'), Timestamp('1962-06-15 00:00:00'), Timestamp('1962-07-15 00:00:00'), Timestamp('1962-08-15 00:00:00'), Timestamp('1962-09-15 00:00:00'), Timestamp('1962-10-15 00:00:00'), Timestamp('1962-11-15 00:00:00'), Timestamp('1962-12-15 00:00:00'), Timestamp('1963-01-15 00:00:00'), Timestamp('1963-02-15 00:00:00'), Timestamp('1963-03-15 00:00:00'), Timestamp('1963-04-15 00:00:00'), Timestamp('1963-05-15 00:00:00'), Timestamp('1963-06-15 00:00:00'), Timestamp('1963-07-15 00:00:00'), Timestamp('1963-08-15 00:00:00'), Timestamp('1963-09-15 00:00:00'), Timestamp('1963-10-15 00:00:00'), Timestamp('1963-11-15 00:00:00'), Timestamp('1963-12-15 00:00:00'), Timestamp('1964-01-15 00:00:00'), Timestamp('1964-02-15 00:00:00'), Timestamp('1964-03-15 00:00:00'), Timestamp('1964-04-15 00:00:00'), Timestamp('1964-05-15 00:00:00'), Timestamp('1964-06-15 00:00:00'), Timestamp('1964-07-15 00:00:00'), Timestamp('1964-08-15 00:00:00'), Timestamp('1964-09-15 00:00:00'), Timestamp('1964-10-15 00:00:00'), Timestamp('1964-11-15 00:00:00'), Timestamp('1964-12-15 00:00:00'), Timestamp('1965-01-15 00:00:00'), Timestamp('1965-02-15 00:00:00'), Timestamp('1965-03-15 00:00:00'), Timestamp('1965-04-15 00:00:00'), Timestamp('1965-05-15 00:00:00'), Timestamp('1965-06-15 00:00:00'), Timestamp('1965-07-15 00:00:00'), Timestamp('1965-08-15 00:00:00'), Timestamp('1965-09-15 00:00:00'), Timestamp('1965-10-15 00:00:00'), Timestamp('1965-11-15 00:00:00'), Timestamp('1965-12-15 00:00:00'), Timestamp('1966-01-15 00:00:00'), Timestamp('1966-02-15 00:00:00'), Timestamp('1966-03-15 00:00:00'), Timestamp('1966-04-15 00:00:00'), Timestamp('1966-05-15 00:00:00'), Timestamp('1966-06-15 00:00:00'), Timestamp('1966-07-15 00:00:00'), Timestamp('1966-08-15 00:00:00'), Timestamp('1966-09-15 00:00:00'), Timestamp('1966-10-15 00:00:00'), Timestamp('1966-11-15 00:00:00'), Timestamp('1966-12-15 00:00:00'), Timestamp('1967-01-15 00:00:00'), Timestamp('1967-02-15 00:00:00'), Timestamp('1967-03-15 00:00:00'), Timestamp('1967-04-15 00:00:00'), Timestamp('1967-05-15 00:00:00'), Timestamp('1967-06-15 00:00:00'), Timestamp('1967-07-15 00:00:00'), Timestamp('1967-08-15 00:00:00'), Timestamp('1967-09-15 00:00:00'), Timestamp('1967-10-15 00:00:00'), Timestamp('1967-11-15 00:00:00'), Timestamp('1967-12-15 00:00:00'), Timestamp('1968-01-15 00:00:00'), Timestamp('1968-02-15 00:00:00'), Timestamp('1968-03-15 00:00:00'), Timestamp('1968-04-15 00:00:00'), Timestamp('1968-05-15 00:00:00'), Timestamp('1968-06-15 00:00:00'), Timestamp('1968-07-15 00:00:00'), Timestamp('1968-08-15 00:00:00'), Timestamp('1968-09-15 00:00:00'), Timestamp('1968-10-15 00:00:00'), Timestamp('1968-11-15 00:00:00'), Timestamp('1968-12-15 00:00:00'), Timestamp('1969-01-15 00:00:00'), Timestamp('1969-02-15 00:00:00'), Timestamp('1969-03-15 00:00:00'), Timestamp('1969-04-15 00:00:00'), Timestamp('1969-05-15 00:00:00'), Timestamp('1969-06-15 00:00:00'), Timestamp('1969-07-15 00:00:00'), Timestamp('1969-08-15 00:00:00'), Timestamp('1969-09-15 00:00:00'), Timestamp('1969-10-15 00:00:00'), Timestamp('1969-11-15 00:00:00'), Timestamp('1969-12-15 00:00:00'), Timestamp('1970-01-15 00:00:00'), Timestamp('1970-02-15 00:00:00'), Timestamp('1970-03-15 00:00:00'), Timestamp('1970-04-15 00:00:00'), Timestamp('1970-05-15 00:00:00'), Timestamp('1970-06-15 00:00:00'), Timestamp('1970-07-15 00:00:00'), Timestamp('1970-08-15 00:00:00'), Timestamp('1970-09-15 00:00:00'), Timestamp('1970-10-15 00:00:00'), Timestamp('1970-11-15 00:00:00'), Timestamp('1970-12-15 00:00:00'), Timestamp('1971-01-15 00:00:00'), Timestamp('1971-02-15 00:00:00'), Timestamp('1971-03-15 00:00:00'), Timestamp('1971-04-15 00:00:00'), Timestamp('1971-05-15 00:00:00'), Timestamp('1971-06-15 00:00:00'), Timestamp('1971-07-15 00:00:00'), Timestamp('1971-08-15 00:00:00'), Timestamp('1971-09-15 00:00:00'), Timestamp('1971-10-15 00:00:00'), Timestamp('1971-11-15 00:00:00'), Timestamp('1971-12-15 00:00:00'), Timestamp('1972-01-15 00:00:00'), Timestamp('1972-02-15 00:00:00'), Timestamp('1972-03-15 00:00:00'), Timestamp('1972-04-15 00:00:00'), Timestamp('1972-05-15 00:00:00'), Timestamp('1972-06-15 00:00:00'), Timestamp('1972-07-15 00:00:00'), Timestamp('1972-08-15 00:00:00'), Timestamp('1972-09-15 00:00:00'), Timestamp('1972-10-15 00:00:00'), Timestamp('1972-11-15 00:00:00'), Timestamp('1972-12-15 00:00:00'), Timestamp('1973-01-15 00:00:00'), Timestamp('1973-02-15 00:00:00'), Timestamp('1973-03-15 00:00:00'), Timestamp('1973-04-15 00:00:00'), Timestamp('1973-05-15 00:00:00'), Timestamp('1973-06-15 00:00:00'), Timestamp('1973-07-15 00:00:00'), Timestamp('1973-08-15 00:00:00'), Timestamp('1973-09-15 00:00:00'), Timestamp('1973-10-15 00:00:00'), Timestamp('1973-11-15 00:00:00'), Timestamp('1973-12-15 00:00:00'), Timestamp('1974-01-15 00:00:00'), Timestamp('1974-02-15 00:00:00'), Timestamp('1974-03-15 00:00:00'), Timestamp('1974-04-15 00:00:00'), Timestamp('1974-05-15 00:00:00'), Timestamp('1974-06-15 00:00:00'), Timestamp('1974-07-15 00:00:00'), Timestamp('1974-08-15 00:00:00'), Timestamp('1974-09-15 00:00:00'), Timestamp('1974-10-15 00:00:00'), Timestamp('1974-11-15 00:00:00'), Timestamp('1974-12-15 00:00:00'), Timestamp('1975-01-15 00:00:00'), Timestamp('1975-02-15 00:00:00'), Timestamp('1975-03-15 00:00:00'), Timestamp('1975-04-15 00:00:00'), Timestamp('1975-05-15 00:00:00'), Timestamp('1975-06-15 00:00:00'), Timestamp('1975-07-15 00:00:00'), Timestamp('1975-08-15 00:00:00'), Timestamp('1975-09-15 00:00:00'), Timestamp('1975-10-15 00:00:00'), Timestamp('1975-11-15 00:00:00'), Timestamp('1975-12-15 00:00:00'), Timestamp('1976-01-15 00:00:00'), Timestamp('1976-02-15 00:00:00'), Timestamp('1976-03-15 00:00:00'), Timestamp('1976-04-15 00:00:00'), Timestamp('1976-05-15 00:00:00'), Timestamp('1976-06-15 00:00:00'), Timestamp('1976-07-15 00:00:00'), Timestamp('1976-08-15 00:00:00'), Timestamp('1976-09-15 00:00:00'), Timestamp('1976-10-15 00:00:00'), Timestamp('1976-11-15 00:00:00'), Timestamp('1976-12-15 00:00:00'), Timestamp('1977-01-15 00:00:00'), Timestamp('1977-02-15 00:00:00'), Timestamp('1977-03-15 00:00:00'), Timestamp('1977-04-15 00:00:00'), Timestamp('1977-05-15 00:00:00'), Timestamp('1977-06-15 00:00:00'), Timestamp('1977-07-15 00:00:00'), Timestamp('1977-08-15 00:00:00'), Timestamp('1977-09-15 00:00:00'), Timestamp('1977-10-15 00:00:00'), Timestamp('1977-11-15 00:00:00'), Timestamp('1977-12-15 00:00:00'), Timestamp('1978-01-15 00:00:00'), Timestamp('1978-02-15 00:00:00'), Timestamp('1978-03-15 00:00:00'), Timestamp('1978-04-15 00:00:00'), Timestamp('1978-05-15 00:00:00'), Timestamp('1978-06-15 00:00:00'), Timestamp('1978-07-15 00:00:00'), Timestamp('1978-08-15 00:00:00'), Timestamp('1978-09-15 00:00:00'), Timestamp('1978-10-15 00:00:00'), Timestamp('1978-11-15 00:00:00'), Timestamp('1978-12-15 00:00:00'), Timestamp('1979-01-15 00:00:00'), Timestamp('1979-02-15 00:00:00'), Timestamp('1979-03-15 00:00:00'), Timestamp('1979-04-15 00:00:00'), Timestamp('1979-05-15 00:00:00'), Timestamp('1979-06-15 00:00:00'), Timestamp('1979-07-15 00:00:00'), Timestamp('1979-08-15 00:00:00'), Timestamp('1979-09-15 00:00:00'), Timestamp('1979-10-15 00:00:00'), Timestamp('1979-11-15 00:00:00'), Timestamp('1979-12-15 00:00:00'), Timestamp('1980-01-15 00:00:00'), Timestamp('1980-02-15 00:00:00'), Timestamp('1980-03-15 00:00:00'), Timestamp('1980-04-15 00:00:00'), Timestamp('1980-05-15 00:00:00'), Timestamp('1980-06-15 00:00:00'), Timestamp('1980-07-15 00:00:00'), Timestamp('1980-08-15 00:00:00'), Timestamp('1980-09-15 00:00:00'), Timestamp('1980-10-15 00:00:00'), Timestamp('1980-11-15 00:00:00'), Timestamp('1980-12-15 00:00:00'), Timestamp('1981-01-15 00:00:00'), Timestamp('1981-02-15 00:00:00'), Timestamp('1981-03-15 00:00:00'), Timestamp('1981-04-15 00:00:00'), Timestamp('1981-05-15 00:00:00'), Timestamp('1981-06-15 00:00:00'), Timestamp('1981-07-15 00:00:00'), Timestamp('1981-08-15 00:00:00'), Timestamp('1981-09-15 00:00:00'), Timestamp('1981-10-15 00:00:00'), Timestamp('1981-11-15 00:00:00'), Timestamp('1981-12-15 00:00:00'), Timestamp('1982-01-15 00:00:00'), Timestamp('1982-02-15 00:00:00'), Timestamp('1982-03-15 00:00:00'), Timestamp('1982-04-15 00:00:00'), Timestamp('1982-05-15 00:00:00'), Timestamp('1982-06-15 00:00:00'), Timestamp('1982-07-15 00:00:00'), Timestamp('1982-08-15 00:00:00'), Timestamp('1982-09-15 00:00:00'), Timestamp('1982-10-15 00:00:00'), Timestamp('1982-11-15 00:00:00'), Timestamp('1982-12-15 00:00:00'), Timestamp('1983-01-15 00:00:00'), Timestamp('1983-02-15 00:00:00'), Timestamp('1983-03-15 00:00:00'), Timestamp('1983-04-15 00:00:00'), Timestamp('1983-05-15 00:00:00'), Timestamp('1983-06-15 00:00:00'), Timestamp('1983-07-15 00:00:00'), Timestamp('1983-08-15 00:00:00'), Timestamp('1983-09-15 00:00:00'), Timestamp('1983-10-15 00:00:00'), Timestamp('1983-11-15 00:00:00'), Timestamp('1983-12-15 00:00:00'), Timestamp('1984-01-15 00:00:00'), Timestamp('1984-02-15 00:00:00'), Timestamp('1984-03-15 00:00:00'), Timestamp('1984-04-15 00:00:00'), Timestamp('1984-05-15 00:00:00'), Timestamp('1984-06-15 00:00:00'), Timestamp('1984-07-15 00:00:00'), Timestamp('1984-08-15 00:00:00'), Timestamp('1984-09-15 00:00:00'), Timestamp('1984-10-15 00:00:00'), Timestamp('1984-11-15 00:00:00'), Timestamp('1984-12-15 00:00:00'), Timestamp('1985-01-15 00:00:00'), Timestamp('1985-02-15 00:00:00'), Timestamp('1985-03-15 00:00:00'), Timestamp('1985-04-15 00:00:00'), Timestamp('1985-05-15 00:00:00'), Timestamp('1985-06-15 00:00:00'), Timestamp('1985-07-15 00:00:00'), Timestamp('1985-08-15 00:00:00'), Timestamp('1985-09-15 00:00:00'), Timestamp('1985-10-15 00:00:00'), Timestamp('1985-11-15 00:00:00'), Timestamp('1985-12-15 00:00:00'), Timestamp('1986-01-15 00:00:00'), Timestamp('1986-02-15 00:00:00'), Timestamp('1986-03-15 00:00:00'), Timestamp('1986-04-15 00:00:00'), Timestamp('1986-05-15 00:00:00'), Timestamp('1986-06-15 00:00:00'), Timestamp('1986-07-15 00:00:00'), Timestamp('1986-08-15 00:00:00'), Timestamp('1986-09-15 00:00:00'), Timestamp('1986-10-15 00:00:00'), Timestamp('1986-11-15 00:00:00'), Timestamp('1986-12-15 00:00:00'), Timestamp('1987-01-15 00:00:00'), Timestamp('1987-02-15 00:00:00'), Timestamp('1987-03-15 00:00:00'), Timestamp('1987-04-15 00:00:00'), Timestamp('1987-05-15 00:00:00'), Timestamp('1987-06-15 00:00:00'), Timestamp('1987-07-15 00:00:00'), Timestamp('1987-08-15 00:00:00'), Timestamp('1987-09-15 00:00:00'), Timestamp('1987-10-15 00:00:00'), Timestamp('1987-11-15 00:00:00'), Timestamp('1987-12-15 00:00:00'), Timestamp('1988-01-15 00:00:00'), Timestamp('1988-02-15 00:00:00'), Timestamp('1988-03-15 00:00:00'), Timestamp('1988-04-15 00:00:00'), Timestamp('1988-05-15 00:00:00'), Timestamp('1988-06-15 00:00:00'), Timestamp('1988-07-15 00:00:00'), Timestamp('1988-08-15 00:00:00'), Timestamp('1988-09-15 00:00:00'), Timestamp('1988-10-15 00:00:00'), Timestamp('1988-11-15 00:00:00'), Timestamp('1988-12-15 00:00:00'), Timestamp('1989-01-15 00:00:00'), Timestamp('1989-02-15 00:00:00'), Timestamp('1989-03-15 00:00:00'), Timestamp('1989-04-15 00:00:00'), Timestamp('1989-05-15 00:00:00'), Timestamp('1989-06-15 00:00:00'), Timestamp('1989-07-15 00:00:00'), Timestamp('1989-08-15 00:00:00'), Timestamp('1989-09-15 00:00:00'), Timestamp('1989-10-15 00:00:00'), Timestamp('1989-11-15 00:00:00'), Timestamp('1989-12-15 00:00:00'), Timestamp('1990-01-15 00:00:00'), Timestamp('1990-02-15 00:00:00'), Timestamp('1990-03-15 00:00:00'), Timestamp('1990-04-15 00:00:00'), Timestamp('1990-05-15 00:00:00'), Timestamp('1990-06-15 00:00:00'), Timestamp('1990-07-15 00:00:00'), Timestamp('1990-08-15 00:00:00'), Timestamp('1990-09-15 00:00:00'), Timestamp('1990-10-15 00:00:00'), Timestamp('1990-11-15 00:00:00'), Timestamp('1990-12-15 00:00:00'), Timestamp('1991-01-15 00:00:00'), Timestamp('1991-02-15 00:00:00'), Timestamp('1991-03-15 00:00:00'), Timestamp('1991-04-15 00:00:00'), Timestamp('1991-05-15 00:00:00'), Timestamp('1991-06-15 00:00:00'), Timestamp('1991-07-15 00:00:00'), Timestamp('1991-08-15 00:00:00'), Timestamp('1991-09-15 00:00:00'), Timestamp('1991-10-15 00:00:00'), Timestamp('1991-11-15 00:00:00'), Timestamp('1991-12-15 00:00:00'), Timestamp('1992-01-15 00:00:00'), Timestamp('1992-02-15 00:00:00'), Timestamp('1992-03-15 00:00:00'), Timestamp('1992-04-15 00:00:00'), Timestamp('1992-05-15 00:00:00'), Timestamp('1992-06-15 00:00:00'), Timestamp('1992-07-15 00:00:00'), Timestamp('1992-08-15 00:00:00'), Timestamp('1992-09-15 00:00:00'), Timestamp('1992-10-15 00:00:00'), Timestamp('1992-11-15 00:00:00'), Timestamp('1992-12-15 00:00:00'), Timestamp('1993-01-15 00:00:00'), Timestamp('1993-02-15 00:00:00'), Timestamp('1993-03-15 00:00:00'), Timestamp('1993-04-15 00:00:00'), Timestamp('1993-05-15 00:00:00'), Timestamp('1993-06-15 00:00:00'), Timestamp('1993-07-15 00:00:00'), Timestamp('1993-08-15 00:00:00'), Timestamp('1993-09-15 00:00:00'), Timestamp('1993-10-15 00:00:00'), Timestamp('1993-11-15 00:00:00'), Timestamp('1993-12-15 00:00:00'), Timestamp('1994-01-15 00:00:00'), Timestamp('1994-02-15 00:00:00'), Timestamp('1994-03-15 00:00:00'), Timestamp('1994-04-15 00:00:00'), Timestamp('1994-05-15 00:00:00'), Timestamp('1994-06-15 00:00:00'), Timestamp('1994-07-15 00:00:00'), Timestamp('1994-08-15 00:00:00'), Timestamp('1994-09-15 00:00:00'), Timestamp('1994-10-15 00:00:00'), Timestamp('1994-11-15 00:00:00'), Timestamp('1994-12-15 00:00:00'), Timestamp('1995-01-15 00:00:00'), Timestamp('1995-02-15 00:00:00'), Timestamp('1995-03-15 00:00:00'), Timestamp('1995-04-15 00:00:00'), Timestamp('1995-05-15 00:00:00'), Timestamp('1995-06-15 00:00:00'), Timestamp('1995-07-15 00:00:00'), Timestamp('1995-08-15 00:00:00'), Timestamp('1995-09-15 00:00:00'), Timestamp('1995-10-15 00:00:00'), Timestamp('1995-11-15 00:00:00'), Timestamp('1995-12-15 00:00:00'), Timestamp('1996-01-15 00:00:00'), Timestamp('1996-02-15 00:00:00'), Timestamp('1996-03-15 00:00:00'), Timestamp('1996-04-15 00:00:00'), Timestamp('1996-05-15 00:00:00'), Timestamp('1996-06-15 00:00:00'), Timestamp('1996-07-15 00:00:00'), Timestamp('1996-08-15 00:00:00'), Timestamp('1996-09-15 00:00:00'), Timestamp('1996-10-15 00:00:00'), Timestamp('1996-11-15 00:00:00'), Timestamp('1996-12-15 00:00:00'), Timestamp('1997-01-15 00:00:00'), Timestamp('1997-02-15 00:00:00'), Timestamp('1997-03-15 00:00:00'), Timestamp('1997-04-15 00:00:00'), Timestamp('1997-05-15 00:00:00'), Timestamp('1997-06-15 00:00:00'), Timestamp('1997-07-15 00:00:00'), Timestamp('1997-08-15 00:00:00'), Timestamp('1997-09-15 00:00:00'), Timestamp('1997-10-15 00:00:00'), Timestamp('1997-11-15 00:00:00'), Timestamp('1997-12-15 00:00:00'), Timestamp('1998-01-15 00:00:00'), Timestamp('1998-02-15 00:00:00'), Timestamp('1998-03-15 00:00:00'), Timestamp('1998-04-15 00:00:00'), Timestamp('1998-05-15 00:00:00'), Timestamp('1998-06-15 00:00:00'), Timestamp('1998-07-15 00:00:00'), Timestamp('1998-08-15 00:00:00'), Timestamp('1998-09-15 00:00:00'), Timestamp('1998-10-15 00:00:00'), Timestamp('1998-11-15 00:00:00'), Timestamp('1998-12-15 00:00:00'), Timestamp('1999-01-15 00:00:00'), Timestamp('1999-02-15 00:00:00'), Timestamp('1999-03-15 00:00:00'), Timestamp('1999-04-15 00:00:00'), Timestamp('1999-05-15 00:00:00'), Timestamp('1999-06-15 00:00:00'), Timestamp('1999-07-15 00:00:00'), Timestamp('1999-08-15 00:00:00'), Timestamp('1999-09-15 00:00:00'), Timestamp('1999-10-15 00:00:00'), Timestamp('1999-11-15 00:00:00'), Timestamp('1999-12-15 00:00:00'), Timestamp('2000-01-15 00:00:00'), Timestamp('2000-02-15 00:00:00'), Timestamp('2000-03-15 00:00:00'), Timestamp('2000-04-15 00:00:00'), Timestamp('2000-05-15 00:00:00'), Timestamp('2000-06-15 00:00:00'), Timestamp('2000-07-15 00:00:00'), Timestamp('2000-08-15 00:00:00'), Timestamp('2000-09-15 00:00:00'), Timestamp('2000-10-15 00:00:00'), Timestamp('2000-11-15 00:00:00'), Timestamp('2000-12-15 00:00:00'), Timestamp('2001-01-15 00:00:00'), Timestamp('2001-02-15 00:00:00'), Timestamp('2001-03-15 00:00:00'), Timestamp('2001-04-15 00:00:00'), Timestamp('2001-05-15 00:00:00'), Timestamp('2001-06-15 00:00:00'), Timestamp('2001-07-15 00:00:00'), Timestamp('2001-08-15 00:00:00'), Timestamp('2001-09-15 00:00:00'), Timestamp('2001-10-15 00:00:00'), Timestamp('2001-11-15 00:00:00'), Timestamp('2001-12-15 00:00:00'), Timestamp('2002-01-15 00:00:00'), Timestamp('2002-02-15 00:00:00'), Timestamp('2002-03-15 00:00:00'), Timestamp('2002-04-15 00:00:00'), Timestamp('2002-05-15 00:00:00'), Timestamp('2002-06-15 00:00:00'), Timestamp('2002-07-15 00:00:00'), Timestamp('2002-08-15 00:00:00'), Timestamp('2002-09-15 00:00:00'), Timestamp('2002-10-15 00:00:00'), Timestamp('2002-11-15 00:00:00'), Timestamp('2002-12-15 00:00:00'), Timestamp('2003-01-15 00:00:00'), Timestamp('2003-02-15 00:00:00'), Timestamp('2003-03-15 00:00:00'), Timestamp('2003-04-15 00:00:00'), Timestamp('2003-05-15 00:00:00'), Timestamp('2003-06-15 00:00:00'), Timestamp('2003-07-15 00:00:00'), Timestamp('2003-08-15 00:00:00'), Timestamp('2003-09-15 00:00:00'), Timestamp('2003-10-15 00:00:00'), Timestamp('2003-11-15 00:00:00'), Timestamp('2003-12-15 00:00:00'), Timestamp('2004-01-15 00:00:00'), Timestamp('2004-02-15 00:00:00'), Timestamp('2004-03-15 00:00:00'), Timestamp('2004-04-15 00:00:00'), Timestamp('2004-05-15 00:00:00'), Timestamp('2004-06-15 00:00:00'), Timestamp('2004-07-15 00:00:00'), Timestamp('2004-08-15 00:00:00'), Timestamp('2004-09-15 00:00:00'), Timestamp('2004-10-15 00:00:00'), Timestamp('2004-11-15 00:00:00'), Timestamp('2004-12-15 00:00:00'), Timestamp('2005-01-15 00:00:00'), Timestamp('2005-02-15 00:00:00'), Timestamp('2005-03-15 00:00:00'), Timestamp('2005-04-15 00:00:00'), Timestamp('2005-05-15 00:00:00'), Timestamp('2005-06-15 00:00:00'), Timestamp('2005-07-15 00:00:00'), Timestamp('2005-08-15 00:00:00'), Timestamp('2005-09-15 00:00:00'), Timestamp('2005-10-15 00:00:00'), Timestamp('2005-11-15 00:00:00'), Timestamp('2005-12-15 00:00:00'), Timestamp('2006-01-15 00:00:00'), Timestamp('2006-02-15 00:00:00'), Timestamp('2006-03-15 00:00:00'), Timestamp('2006-04-15 00:00:00'), Timestamp('2006-05-15 00:00:00'), Timestamp('2006-06-15 00:00:00'), Timestamp('2006-07-15 00:00:00'), Timestamp('2006-08-15 00:00:00'), Timestamp('2006-09-15 00:00:00'), Timestamp('2006-10-15 00:00:00'), Timestamp('2006-11-15 00:00:00'), Timestamp('2006-12-15 00:00:00'), Timestamp('2007-01-15 00:00:00'), Timestamp('2007-02-15 00:00:00'), Timestamp('2007-03-15 00:00:00'), Timestamp('2007-04-15 00:00:00'), Timestamp('2007-05-15 00:00:00'), Timestamp('2007-06-15 00:00:00'), Timestamp('2007-07-15 00:00:00'), Timestamp('2007-08-15 00:00:00'), Timestamp('2007-09-15 00:00:00'), Timestamp('2007-10-15 00:00:00'), Timestamp('2007-11-15 00:00:00'), Timestamp('2007-12-15 00:00:00'), Timestamp('2008-01-15 00:00:00'), Timestamp('2008-02-15 00:00:00'), Timestamp('2008-03-15 00:00:00'), Timestamp('2008-04-15 00:00:00'), Timestamp('2008-05-15 00:00:00'), Timestamp('2008-06-15 00:00:00'), Timestamp('2008-07-15 00:00:00'), Timestamp('2008-08-15 00:00:00'), Timestamp('2008-09-15 00:00:00'), Timestamp('2008-10-15 00:00:00'), Timestamp('2008-11-15 00:00:00'), Timestamp('2008-12-15 00:00:00'), Timestamp('2009-01-15 00:00:00'), Timestamp('2009-02-15 00:00:00'), Timestamp('2009-03-15 00:00:00'), Timestamp('2009-04-15 00:00:00'), Timestamp('2009-05-15 00:00:00'), Timestamp('2009-06-15 00:00:00'), Timestamp('2009-07-15 00:00:00'), Timestamp('2009-08-15 00:00:00'), Timestamp('2009-09-15 00:00:00'), Timestamp('2009-10-15 00:00:00'), Timestamp('2009-11-15 00:00:00'), Timestamp('2009-12-15 00:00:00'), Timestamp('2010-01-15 00:00:00'), Timestamp('2010-02-15 00:00:00'), Timestamp('2010-03-15 00:00:00'), Timestamp('2010-04-15 00:00:00'), Timestamp('2010-05-15 00:00:00'), Timestamp('2010-06-15 00:00:00'), Timestamp('2010-07-15 00:00:00'), Timestamp('2010-08-15 00:00:00'), Timestamp('2010-09-15 00:00:00'), Timestamp('2010-10-15 00:00:00'), Timestamp('2010-11-15 00:00:00'), Timestamp('2010-12-15 00:00:00'), Timestamp('2011-01-15 00:00:00'), Timestamp('2011-02-15 00:00:00'), Timestamp('2011-03-15 00:00:00'), Timestamp('2011-04-15 00:00:00'), Timestamp('2011-05-15 00:00:00'), Timestamp('2011-06-15 00:00:00'), Timestamp('2011-07-15 00:00:00'), Timestamp('2011-08-15 00:00:00'), Timestamp('2011-09-15 00:00:00'), Timestamp('2011-10-15 00:00:00'), Timestamp('2011-11-15 00:00:00'), Timestamp('2011-12-15 00:00:00'), Timestamp('2012-01-15 00:00:00'), Timestamp('2012-02-15 00:00:00'), Timestamp('2012-03-15 00:00:00'), Timestamp('2012-04-15 00:00:00'), Timestamp('2012-05-15 00:00:00'), Timestamp('2012-06-15 00:00:00'), Timestamp('2012-07-15 00:00:00'), Timestamp('2012-08-15 00:00:00'), Timestamp('2012-09-15 00:00:00'), Timestamp('2012-10-15 00:00:00'), Timestamp('2012-11-15 00:00:00'), Timestamp('2012-12-15 00:00:00'), Timestamp('2013-01-15 00:00:00'), Timestamp('2013-02-15 00:00:00'), Timestamp('2013-03-15 00:00:00'), Timestamp('2013-04-15 00:00:00'), Timestamp('2013-05-15 00:00:00'), Timestamp('2013-06-15 00:00:00'), Timestamp('2013-07-15 00:00:00'), Timestamp('2013-08-15 00:00:00'), Timestamp('2013-09-15 00:00:00'), Timestamp('2013-10-15 00:00:00'), Timestamp('2013-11-15 00:00:00'), Timestamp('2013-12-15 00:00:00'), Timestamp('2014-01-15 00:00:00'), Timestamp('2014-02-15 00:00:00'), Timestamp('2014-03-15 00:00:00'), Timestamp('2014-04-15 00:00:00'), Timestamp('2014-05-15 00:00:00'), Timestamp('2014-06-15 00:00:00'), Timestamp('2014-07-15 00:00:00'), Timestamp('2014-08-15 00:00:00'), Timestamp('2014-09-15 00:00:00'), Timestamp('2014-10-15 00:00:00'), Timestamp('2014-11-15 00:00:00'), Timestamp('2014-12-15 00:00:00'), Timestamp('2015-01-15 00:00:00'), Timestamp('2015-02-15 00:00:00'), Timestamp('2015-03-15 00:00:00'), Timestamp('2015-04-15 00:00:00'), Timestamp('2015-05-15 00:00:00'), Timestamp('2015-06-15 00:00:00'), Timestamp('2015-07-15 00:00:00'), Timestamp('2015-08-15 00:00:00'), Timestamp('2015-09-15 00:00:00'), Timestamp('2015-10-15 00:00:00'), Timestamp('2015-11-15 00:00:00'), Timestamp('2015-12-15 00:00:00'), Timestamp('2016-01-15 00:00:00'), Timestamp('2016-02-15 00:00:00'), Timestamp('2016-03-15 00:00:00'), Timestamp('2016-04-15 00:00:00'), Timestamp('2016-05-15 00:00:00'), Timestamp('2016-06-15 00:00:00'), Timestamp('2016-07-15 00:00:00'), Timestamp('2016-08-15 00:00:00'), Timestamp('2016-09-15 00:00:00'), Timestamp('2016-10-15 00:00:00'), Timestamp('2016-11-15 00:00:00'), Timestamp('2016-12-15 00:00:00'), Timestamp('2017-01-15 00:00:00'), Timestamp('2017-02-15 00:00:00'), Timestamp('2017-03-15 00:00:00'), Timestamp('2017-04-15 00:00:00'), Timestamp('2017-05-15 00:00:00'), Timestamp('2017-06-15 00:00:00'), Timestamp('2017-07-15 00:00:00'), Timestamp('2017-08-15 00:00:00'), Timestamp('2017-09-15 00:00:00'), Timestamp('2017-10-15 00:00:00'), Timestamp('2017-11-15 00:00:00'), Timestamp('2017-12-15 00:00:00'), Timestamp('2018-01-15 00:00:00'), Timestamp('2018-02-15 00:00:00'), Timestamp('2018-03-15 00:00:00'), Timestamp('2018-04-15 00:00:00'), Timestamp('2018-05-15 00:00:00'), Timestamp('2018-06-15 00:00:00'), Timestamp('2018-07-15 00:00:00'), Timestamp('2018-08-15 00:00:00'), Timestamp('2018-09-15 00:00:00'), Timestamp('2018-10-15 00:00:00'), Timestamp('2018-11-15 00:00:00'), Timestamp('2018-12-15 00:00:00'), Timestamp('2019-01-15 00:00:00'), Timestamp('2019-02-15 00:00:00'), Timestamp('2019-03-15 00:00:00'), Timestamp('2019-04-15 00:00:00'), Timestamp('2019-05-15 00:00:00'), Timestamp('2019-06-15 00:00:00'), Timestamp('2019-07-15 00:00:00'), Timestamp('2019-08-15 00:00:00'), Timestamp('2019-09-15 00:00:00'), Timestamp('2019-10-15 00:00:00'), Timestamp('2019-11-15 00:00:00'), Timestamp('2019-12-15 00:00:00'), Timestamp('2020-01-15 00:00:00'), Timestamp('2020-02-15 00:00:00'), Timestamp('2020-03-15 00:00:00'), Timestamp('2020-04-15 00:00:00'), Timestamp('2020-05-15 00:00:00'), Timestamp('2020-06-15 00:00:00'), Timestamp('2020-07-15 00:00:00'), Timestamp('2020-08-15 00:00:00'), Timestamp('2020-09-15 00:00:00'), Timestamp('2020-10-15 00:00:00'), Timestamp('2020-11-15 00:00:00'), Timestamp('2020-12-15 00:00:00'), Timestamp('2021-01-15 00:00:00'), Timestamp('2021-02-15 00:00:00'), Timestamp('2021-03-15 00:00:00'), Timestamp('2021-04-15 00:00:00'), Timestamp('2021-05-15 00:00:00'), Timestamp('2021-06-15 00:00:00'), Timestamp('2021-07-15 00:00:00'), Timestamp('2021-08-15 00:00:00'), Timestamp('2021-09-15 00:00:00'), Timestamp('2021-10-15 00:00:00'), Timestamp('2021-11-15 00:00:00'), Timestamp('2021-12-15 00:00:00'), Timestamp('2022-01-15 00:00:00'), Timestamp('2022-02-15 00:00:00'), Timestamp('2022-03-15 00:00:00'), Timestamp('2022-04-15 00:00:00'), Timestamp('2022-05-15 00:00:00'), Timestamp('2022-06-15 00:00:00'), Timestamp('2022-07-15 00:00:00'), Timestamp('2022-08-15 00:00:00'), Timestamp('2022-09-15 00:00:00'), Timestamp('2022-10-15 00:00:00'), Timestamp('2022-11-15 00:00:00'), Timestamp('2022-12-15 00:00:00')]\n" + ] + } + ], + "source": [ + "dates = []\n", + "years = data.Yr\n", + "months = data.Mn\n", + "for year, month in zip(years, months):\n", + " date = pd.Timestamp(year=int(year), month=int(month), day=15)\n", + " dates.append(date)\n", + "print(dates)" + ] + }, + { + "cell_type": "code", + "execution_count": 40, "metadata": {}, "outputs": [], "source": [ - "data = raw_data[2:].reset_index()" + "data['date'] = dates" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 41, "metadata": {}, "outputs": [ { @@ -121,51 +2546,50 @@ " \n", " \n", " \n", - " index\n", " Yr\n", " Mn\n", " Date\n", " Date\n", " CO2\n", - " seasonally\n", + " seasonally adjusted\n", " fit\n", - " seasonally\n", - " CO2\n", - " seasonally\n", + " seasonally adjusted fit\n", + " CO2 filled\n", + " seasonally adjusted filled\n", + " date\n", " \n", " \n", " \n", " \n", " 0\n", - " 2\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", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 1958-01-15\n", " \n", " \n", " 1\n", - " 3\n", " 1958\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", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 1958-02-15\n", " \n", " \n", " 2\n", - " 4\n", " 1958\n", " 03\n", " 21259\n", @@ -176,10 +2600,10 @@ " 314.91\n", " 315.71\n", " 314.44\n", + " 1958-03-15\n", " \n", " \n", " 3\n", - " 5\n", " 1958\n", " 04\n", " 21290\n", @@ -190,10 +2614,10 @@ " 314.99\n", " 317.45\n", " 315.16\n", + " 1958-04-15\n", " \n", " \n", " 4\n", - " 6\n", " 1958\n", " 05\n", " 21320\n", @@ -204,24 +2628,24 @@ " 315.06\n", " 317.51\n", " 314.70\n", + " 1958-05-15\n", " \n", " \n", " 5\n", - " 7\n", " 1958\n", " 06\n", " 21351\n", " 1958.4548\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", " 317.25\n", " 315.14\n", " 317.25\n", " 315.14\n", + " 1958-06-15\n", " \n", " \n", " 6\n", - " 8\n", " 1958\n", " 07\n", " 21381\n", @@ -232,10 +2656,10 @@ " 315.22\n", " 315.86\n", " 315.20\n", + " 1958-07-15\n", " \n", " \n", " 7\n", - " 9\n", " 1958\n", " 08\n", " 21412\n", @@ -246,10 +2670,10 @@ " 315.29\n", " 314.93\n", " 316.21\n", + " 1958-08-15\n", " \n", " \n", " 8\n", - " 10\n", " 1958\n", " 09\n", " 21443\n", @@ -260,24 +2684,24 @@ " 315.35\n", " 313.21\n", " 316.10\n", + " 1958-09-15\n", " \n", " \n", " 9\n", - " 11\n", " 1958\n", " 10\n", " 21473\n", " 1958.7890\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", " 312.43\n", " 315.40\n", " 312.43\n", " 315.40\n", + " 1958-10-15\n", " \n", " \n", " 10\n", - " 12\n", " 1958\n", " 11\n", " 21504\n", @@ -288,10 +2712,10 @@ " 315.46\n", " 313.33\n", " 315.20\n", + " 1958-11-15\n", " \n", " \n", " 11\n", - " 13\n", " 1958\n", " 12\n", " 21534\n", @@ -302,10 +2726,10 @@ " 315.51\n", " 314.67\n", " 315.43\n", + " 1958-12-15\n", " \n", " \n", " 12\n", - " 14\n", " 1959\n", " 01\n", " 21565\n", @@ -316,10 +2740,10 @@ " 315.57\n", " 315.58\n", " 315.52\n", + " 1959-01-15\n", " \n", " \n", " 13\n", - " 15\n", " 1959\n", " 02\n", " 21596\n", @@ -330,10 +2754,10 @@ " 315.63\n", " 316.49\n", " 315.84\n", + " 1959-02-15\n", " \n", " \n", " 14\n", - " 16\n", " 1959\n", " 03\n", " 21624\n", @@ -344,10 +2768,10 @@ " 315.69\n", " 316.65\n", " 315.37\n", + " 1959-03-15\n", " \n", " \n", " 15\n", - " 17\n", " 1959\n", " 04\n", " 21655\n", @@ -358,10 +2782,10 @@ " 315.76\n", " 317.72\n", " 315.42\n", + " 1959-04-15\n", " \n", " \n", " 16\n", - " 18\n", " 1959\n", " 05\n", " 21685\n", @@ -372,10 +2796,10 @@ " 315.84\n", " 318.29\n", " 315.48\n", + " 1959-05-15\n", " \n", " \n", " 17\n", - " 19\n", " 1959\n", " 06\n", " 21716\n", @@ -386,10 +2810,10 @@ " 315.93\n", " 318.15\n", " 316.02\n", + " 1959-06-15\n", " \n", " \n", " 18\n", - " 20\n", " 1959\n", " 07\n", " 21746\n", @@ -400,10 +2824,10 @@ " 316.02\n", " 316.54\n", " 315.87\n", + " 1959-07-15\n", " \n", " \n", " 19\n", - " 21\n", " 1959\n", " 08\n", " 21777\n", @@ -414,10 +2838,10 @@ " 316.12\n", " 314.80\n", " 316.08\n", + " 1959-08-15\n", " \n", " \n", " 20\n", - " 22\n", " 1959\n", " 09\n", " 21808\n", @@ -428,10 +2852,10 @@ " 316.21\n", " 313.84\n", " 316.74\n", + " 1959-09-15\n", " \n", " \n", " 21\n", - " 23\n", " 1959\n", " 10\n", " 21838\n", @@ -442,10 +2866,10 @@ " 316.30\n", " 313.33\n", " 316.33\n", + " 1959-10-15\n", " \n", " \n", " 22\n", - " 24\n", " 1959\n", " 11\n", " 21869\n", @@ -456,10 +2880,10 @@ " 316.39\n", " 314.81\n", " 316.69\n", + " 1959-11-15\n", " \n", " \n", " 23\n", - " 25\n", " 1959\n", " 12\n", " 21899\n", @@ -470,10 +2894,10 @@ " 316.47\n", " 315.58\n", " 316.35\n", + " 1959-12-15\n", " \n", " \n", " 24\n", - " 26\n", " 1960\n", " 01\n", " 21930\n", @@ -484,10 +2908,10 @@ " 316.55\n", " 316.43\n", " 316.37\n", + " 1960-01-15\n", " \n", " \n", " 25\n", - " 27\n", " 1960\n", " 02\n", " 21961\n", @@ -498,10 +2922,10 @@ " 316.63\n", " 316.98\n", " 316.33\n", + " 1960-02-15\n", " \n", " \n", " 26\n", - " 28\n", " 1960\n", " 03\n", " 21990\n", @@ -512,10 +2936,10 @@ " 316.71\n", " 317.58\n", " 316.27\n", + " 1960-03-15\n", " \n", " \n", " 27\n", - " 29\n", " 1960\n", " 04\n", " 22021\n", @@ -526,10 +2950,10 @@ " 316.79\n", " 319.03\n", " 316.70\n", + " 1960-04-15\n", " \n", " \n", " 28\n", - " 30\n", " 1960\n", " 05\n", " 22051\n", @@ -540,10 +2964,10 @@ " 316.86\n", " 320.03\n", " 317.21\n", + " 1960-05-15\n", " \n", " \n", " 29\n", - " 31\n", " 1960\n", " 06\n", " 22082\n", @@ -554,6 +2978,7 @@ " 316.92\n", " 319.58\n", " 317.46\n", + " 1960-06-15\n", " \n", " \n", " ...\n", @@ -571,7 +2996,6 @@ " \n", " \n", " 750\n", - " 752\n", " 2020\n", " 07\n", " 44027\n", @@ -582,10 +3006,10 @@ " 414.01\n", " 414.42\n", " 413.64\n", + " 2020-07-15\n", " \n", " \n", " 751\n", - " 753\n", " 2020\n", " 08\n", " 44058\n", @@ -596,10 +3020,10 @@ " 414.22\n", " 412.52\n", " 414.10\n", + " 2020-08-15\n", " \n", " \n", " 752\n", - " 754\n", " 2020\n", " 09\n", " 44089\n", @@ -610,10 +3034,10 @@ " 414.41\n", " 411.18\n", " 414.69\n", + " 2020-09-15\n", " \n", " \n", " 753\n", - " 755\n", " 2020\n", " 10\n", " 44119\n", @@ -624,10 +3048,10 @@ " 414.60\n", " 411.12\n", " 414.73\n", + " 2020-10-15\n", " \n", " \n", " 754\n", - " 756\n", " 2020\n", " 11\n", " 44150\n", @@ -638,10 +3062,10 @@ " 414.79\n", " 412.88\n", " 415.15\n", + " 2020-11-15\n", " \n", " \n", " 755\n", - " 757\n", " 2020\n", " 12\n", " 44180\n", @@ -652,10 +3076,10 @@ " 414.97\n", " 413.89\n", " 414.81\n", + " 2020-12-15\n", " \n", " \n", " 756\n", - " 758\n", " 2021\n", " 01\n", " 44211\n", @@ -666,10 +3090,10 @@ " 415.15\n", " 415.15\n", " 415.08\n", + " 2021-01-15\n", " \n", " \n", " 757\n", - " 759\n", " 2021\n", " 02\n", " 44242\n", @@ -680,10 +3104,10 @@ " 415.32\n", " 416.47\n", " 415.69\n", + " 2021-02-15\n", " \n", " \n", " 758\n", - " 760\n", " 2021\n", " 03\n", " 44270\n", @@ -694,10 +3118,10 @@ " 415.48\n", " 417.16\n", " 415.62\n", + " 2021-03-15\n", " \n", " \n", " 759\n", - " 761\n", " 2021\n", " 04\n", " 44301\n", @@ -708,10 +3132,10 @@ " 415.65\n", " 418.24\n", " 415.46\n", + " 2021-04-15\n", " \n", " \n", " 760\n", - " 762\n", " 2021\n", " 05\n", " 44331\n", @@ -722,10 +3146,10 @@ " 415.82\n", " 418.95\n", " 415.55\n", + " 2021-05-15\n", " \n", " \n", " 761\n", - " 763\n", " 2021\n", " 06\n", " 44362\n", @@ -736,10 +3160,10 @@ " 416.00\n", " 418.70\n", " 416.12\n", + " 2021-06-15\n", " \n", " \n", " 762\n", - " 764\n", " 2021\n", " 07\n", " 44392\n", @@ -750,10 +3174,10 @@ " 416.18\n", " 416.65\n", " 415.84\n", + " 2021-07-15\n", " \n", " \n", " 763\n", - " 765\n", " 2021\n", " 08\n", " 44423\n", @@ -764,10 +3188,10 @@ " 416.37\n", " 414.34\n", " 415.89\n", + " 2021-08-15\n", " \n", " \n", " 764\n", - " 766\n", " 2021\n", " 09\n", " 44454\n", @@ -778,10 +3202,10 @@ " 416.57\n", " 412.90\n", " 416.42\n", + " 2021-09-15\n", " \n", " \n", " 765\n", - " 767\n", " 2021\n", " 10\n", " 44484\n", @@ -792,10 +3216,10 @@ " 416.76\n", " 413.55\n", " 417.17\n", + " 2021-10-15\n", " \n", " \n", " 766\n", - " 768\n", " 2021\n", " 11\n", " 44515\n", @@ -806,10 +3230,10 @@ " 416.95\n", " 414.82\n", " 417.09\n", + " 2021-11-15\n", " \n", " \n", " 767\n", - " 769\n", " 2021\n", " 12\n", " 44545\n", @@ -820,10 +3244,10 @@ " 417.12\n", " 416.43\n", " 417.36\n", + " 2021-12-15\n", " \n", " \n", " 768\n", - " 770\n", " 2022\n", " 01\n", " 44576\n", @@ -834,10 +3258,10 @@ " 417.28\n", " 418.01\n", " 417.94\n", + " 2022-01-15\n", " \n", " \n", " 769\n", - " 771\n", " 2022\n", " 02\n", " 44607\n", @@ -848,10 +3272,10 @@ " 417.43\n", " 418.99\n", " 418.20\n", + " 2022-02-15\n", " \n", " \n", " 770\n", - " 772\n", " 2022\n", " 03\n", " 44635\n", @@ -862,132 +3286,133 @@ " 417.56\n", " 418.45\n", " 416.90\n", + " 2022-03-15\n", " \n", " \n", " 771\n", - " 773\n", " 2022\n", " 04\n", " 44666\n", " 2022.2877\n", " 420.02\n", " 417.23\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", " 420.02\n", " 417.23\n", + " 2022-04-15\n", " \n", " \n", " 772\n", - " 774\n", " 2022\n", " 05\n", " 44696\n", " 2022.3699\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 2022-05-15\n", " \n", " \n", " 773\n", - " 775\n", " 2022\n", " 06\n", " 44727\n", " 2022.4548\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 2022-06-15\n", " \n", " \n", " 774\n", - " 776\n", " 2022\n", " 07\n", " 44757\n", " 2022.5370\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 2022-07-15\n", " \n", " \n", " 775\n", - " 777\n", " 2022\n", " 08\n", " 44788\n", " 2022.6219\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 2022-08-15\n", " \n", " \n", " 776\n", - " 778\n", " 2022\n", " 09\n", " 44819\n", " 2022.7068\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 2022-09-15\n", " \n", " \n", " 777\n", - " 779\n", " 2022\n", " 10\n", " 44849\n", " 2022.7890\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 2022-10-15\n", " \n", " \n", " 778\n", - " 780\n", " 2022\n", " 11\n", " 44880\n", " 2022.8740\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 2022-11-15\n", " \n", " \n", " 779\n", - " 781\n", " 2022\n", " 12\n", " 44910\n", " 2022.9562\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", - " -99.99\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " 2022-12-15\n", " \n", " \n", "\n", @@ -995,136 +3420,136 @@ "" ], "text/plain": [ - " index Yr Mn Date Date CO2 seasonally \\\n", - "0 2 1958 01 21200 1958.0411 -99.99 -99.99 \n", - "1 3 1958 02 21231 1958.1260 -99.99 -99.99 \n", - "2 4 1958 03 21259 1958.2027 315.71 314.44 \n", - "3 5 1958 04 21290 1958.2877 317.45 315.16 \n", - "4 6 1958 05 21320 1958.3699 317.51 314.70 \n", - "5 7 1958 06 21351 1958.4548 -99.99 -99.99 \n", - "6 8 1958 07 21381 1958.5370 315.86 315.20 \n", - "7 9 1958 08 21412 1958.6219 314.93 316.21 \n", - "8 10 1958 09 21443 1958.7068 313.21 316.10 \n", - "9 11 1958 10 21473 1958.7890 -99.99 -99.99 \n", - "10 12 1958 11 21504 1958.8740 313.33 315.20 \n", - "11 13 1958 12 21534 1958.9562 314.67 315.43 \n", - "12 14 1959 01 21565 1959.0411 315.58 315.52 \n", - "13 15 1959 02 21596 1959.1260 316.49 315.84 \n", - "14 16 1959 03 21624 1959.2027 316.65 315.37 \n", - "15 17 1959 04 21655 1959.2877 317.72 315.42 \n", - "16 18 1959 05 21685 1959.3699 318.29 315.48 \n", - "17 19 1959 06 21716 1959.4548 318.15 316.02 \n", - "18 20 1959 07 21746 1959.5370 316.54 315.87 \n", - "19 21 1959 08 21777 1959.6219 314.80 316.08 \n", - "20 22 1959 09 21808 1959.7068 313.84 316.74 \n", - "21 23 1959 10 21838 1959.7890 313.33 316.33 \n", - "22 24 1959 11 21869 1959.8740 314.81 316.69 \n", - "23 25 1959 12 21899 1959.9562 315.58 316.35 \n", - "24 26 1960 01 21930 1960.0410 316.43 316.37 \n", - "25 27 1960 02 21961 1960.1257 316.98 316.33 \n", - "26 28 1960 03 21990 1960.2049 317.58 316.27 \n", - "27 29 1960 04 22021 1960.2896 319.03 316.70 \n", - "28 30 1960 05 22051 1960.3716 320.03 317.21 \n", - "29 31 1960 06 22082 1960.4563 319.58 317.46 \n", - ".. ... ... ... ... ... ... ... \n", - "750 752 2020 07 44027 2020.5383 414.42 413.64 \n", - "751 753 2020 08 44058 2020.6230 412.52 414.10 \n", - "752 754 2020 09 44089 2020.7077 411.18 414.69 \n", - "753 755 2020 10 44119 2020.7896 411.12 414.73 \n", - "754 756 2020 11 44150 2020.8743 412.88 415.15 \n", - "755 757 2020 12 44180 2020.9563 413.89 414.81 \n", - "756 758 2021 01 44211 2021.0411 415.15 415.08 \n", - "757 759 2021 02 44242 2021.1260 416.47 415.69 \n", - "758 760 2021 03 44270 2021.2027 417.16 415.62 \n", - "759 761 2021 04 44301 2021.2877 418.24 415.46 \n", - "760 762 2021 05 44331 2021.3699 418.95 415.55 \n", - "761 763 2021 06 44362 2021.4548 418.70 416.12 \n", - "762 764 2021 07 44392 2021.5370 416.65 415.84 \n", - "763 765 2021 08 44423 2021.6219 414.34 415.89 \n", - "764 766 2021 09 44454 2021.7068 412.90 416.42 \n", - "765 767 2021 10 44484 2021.7890 413.55 417.17 \n", - "766 768 2021 11 44515 2021.8740 414.82 417.09 \n", - "767 769 2021 12 44545 2021.9562 416.43 417.36 \n", - "768 770 2022 01 44576 2022.0411 418.01 417.94 \n", - "769 771 2022 02 44607 2022.1260 418.99 418.20 \n", - "770 772 2022 03 44635 2022.2027 418.45 416.90 \n", - "771 773 2022 04 44666 2022.2877 420.02 417.23 \n", - "772 774 2022 05 44696 2022.3699 -99.99 -99.99 \n", - "773 775 2022 06 44727 2022.4548 -99.99 -99.99 \n", - "774 776 2022 07 44757 2022.5370 -99.99 -99.99 \n", - "775 777 2022 08 44788 2022.6219 -99.99 -99.99 \n", - "776 778 2022 09 44819 2022.7068 -99.99 -99.99 \n", - "777 779 2022 10 44849 2022.7890 -99.99 -99.99 \n", - "778 780 2022 11 44880 2022.8740 -99.99 -99.99 \n", - "779 781 2022 12 44910 2022.9562 -99.99 -99.99 \n", + " Yr Mn Date Date CO2 seasonally adjusted fit \\\n", + "0 1958 01 21200 1958.0411 NaN NaN NaN \n", + "1 1958 02 21231 1958.1260 NaN NaN NaN \n", + "2 1958 03 21259 1958.2027 315.71 314.44 316.19 \n", + "3 1958 04 21290 1958.2877 317.45 315.16 317.29 \n", + "4 1958 05 21320 1958.3699 317.51 314.70 317.87 \n", + "5 1958 06 21351 1958.4548 NaN NaN 317.25 \n", + "6 1958 07 21381 1958.5370 315.86 315.20 315.85 \n", + "7 1958 08 21412 1958.6219 314.93 316.21 313.97 \n", + "8 1958 09 21443 1958.7068 313.21 316.10 312.44 \n", + "9 1958 10 21473 1958.7890 NaN NaN 312.43 \n", + "10 1958 11 21504 1958.8740 313.33 315.20 313.60 \n", + "11 1958 12 21534 1958.9562 314.67 315.43 314.76 \n", + "12 1959 01 21565 1959.0411 315.58 315.52 315.64 \n", + "13 1959 02 21596 1959.1260 316.49 315.84 316.28 \n", + "14 1959 03 21624 1959.2027 316.65 315.37 316.98 \n", + "15 1959 04 21655 1959.2877 317.72 315.42 318.08 \n", + "16 1959 05 21685 1959.3699 318.29 315.48 318.66 \n", + "17 1959 06 21716 1959.4548 318.15 316.02 318.05 \n", + "18 1959 07 21746 1959.5370 316.54 315.87 316.66 \n", + "19 1959 08 21777 1959.6219 314.80 316.08 314.80 \n", + "20 1959 09 21808 1959.7068 313.84 316.74 313.30 \n", + "21 1959 10 21838 1959.7890 313.33 316.33 313.32 \n", + "22 1959 11 21869 1959.8740 314.81 316.69 314.53 \n", + "23 1959 12 21899 1959.9562 315.58 316.35 315.72 \n", + "24 1960 01 21930 1960.0410 316.43 316.37 316.62 \n", + "25 1960 02 21961 1960.1257 316.98 316.33 317.29 \n", + "26 1960 03 21990 1960.2049 317.58 316.27 318.03 \n", + "27 1960 04 22021 1960.2896 319.03 316.70 319.14 \n", + "28 1960 05 22051 1960.3716 320.03 317.21 319.68 \n", + "29 1960 06 22082 1960.4563 319.58 317.46 319.02 \n", + ".. ... .. ... ... ... ... ... \n", + "750 2020 07 44027 2020.5383 414.42 413.64 414.75 \n", + "751 2020 08 44058 2020.6230 412.52 414.10 412.60 \n", + "752 2020 09 44089 2020.7077 411.18 414.69 410.88 \n", + "753 2020 10 44119 2020.7896 411.12 414.73 411.01 \n", + "754 2020 11 44150 2020.8743 412.88 415.15 412.55 \n", + "755 2020 12 44180 2020.9563 413.89 414.81 414.06 \n", + "756 2021 01 44211 2021.0411 415.15 415.08 415.23 \n", + "757 2021 02 44242 2021.1260 416.47 415.69 416.12 \n", + "758 2021 03 44270 2021.2027 417.16 415.62 417.04 \n", + "759 2021 04 44301 2021.2877 418.24 415.46 418.45 \n", + "760 2021 05 44331 2021.3699 418.95 415.55 419.23 \n", + "761 2021 06 44362 2021.4548 418.70 416.12 418.56 \n", + "762 2021 07 44392 2021.5370 416.65 415.84 416.96 \n", + "763 2021 08 44423 2021.6219 414.34 415.89 414.78 \n", + "764 2021 09 44454 2021.7068 412.90 416.42 413.04 \n", + "765 2021 10 44484 2021.7890 413.55 417.17 413.15 \n", + "766 2021 11 44515 2021.8740 414.82 417.09 414.70 \n", + "767 2021 12 44545 2021.9562 416.43 417.36 416.21 \n", + "768 2022 01 44576 2022.0411 418.01 417.94 417.37 \n", + "769 2022 02 44607 2022.1260 418.99 418.20 418.23 \n", + "770 2022 03 44635 2022.2027 418.45 416.90 419.12 \n", + "771 2022 04 44666 2022.2877 420.02 417.23 NaN \n", + "772 2022 05 44696 2022.3699 NaN NaN NaN \n", + "773 2022 06 44727 2022.4548 NaN NaN NaN \n", + "774 2022 07 44757 2022.5370 NaN NaN NaN \n", + "775 2022 08 44788 2022.6219 NaN NaN NaN \n", + "776 2022 09 44819 2022.7068 NaN NaN NaN \n", + "777 2022 10 44849 2022.7890 NaN NaN NaN \n", + "778 2022 11 44880 2022.8740 NaN NaN NaN \n", + "779 2022 12 44910 2022.9562 NaN NaN NaN \n", "\n", - " fit seasonally CO2 seasonally \n", - "0 -99.99 -99.99 -99.99 -99.99 \n", - "1 -99.99 -99.99 -99.99 -99.99 \n", - "2 316.19 314.91 315.71 314.44 \n", - "3 317.29 314.99 317.45 315.16 \n", - "4 317.87 315.06 317.51 314.70 \n", - "5 317.25 315.14 317.25 315.14 \n", - "6 315.85 315.22 315.86 315.20 \n", - "7 313.97 315.29 314.93 316.21 \n", - "8 312.44 315.35 313.21 316.10 \n", - "9 312.43 315.40 312.43 315.40 \n", - "10 313.60 315.46 313.33 315.20 \n", - "11 314.76 315.51 314.67 315.43 \n", - "12 315.64 315.57 315.58 315.52 \n", - "13 316.28 315.63 316.49 315.84 \n", - "14 316.98 315.69 316.65 315.37 \n", - "15 318.08 315.76 317.72 315.42 \n", - "16 318.66 315.84 318.29 315.48 \n", - "17 318.05 315.93 318.15 316.02 \n", - "18 316.66 316.02 316.54 315.87 \n", - "19 314.80 316.12 314.80 316.08 \n", - "20 313.30 316.21 313.84 316.74 \n", - "21 313.32 316.30 313.33 316.33 \n", - "22 314.53 316.39 314.81 316.69 \n", - "23 315.72 316.47 315.58 316.35 \n", - "24 316.62 316.55 316.43 316.37 \n", - "25 317.29 316.63 316.98 316.33 \n", - "26 318.03 316.71 317.58 316.27 \n", - "27 319.14 316.79 319.03 316.70 \n", - "28 319.68 316.86 320.03 317.21 \n", - "29 319.02 316.92 319.58 317.46 \n", - ".. ... ... ... ... \n", - "750 414.75 414.01 414.42 413.64 \n", - "751 412.60 414.22 412.52 414.10 \n", - "752 410.88 414.41 411.18 414.69 \n", - "753 411.01 414.60 411.12 414.73 \n", - "754 412.55 414.79 412.88 415.15 \n", - "755 414.06 414.97 413.89 414.81 \n", - "756 415.23 415.15 415.15 415.08 \n", - "757 416.12 415.32 416.47 415.69 \n", - "758 417.04 415.48 417.16 415.62 \n", - "759 418.45 415.65 418.24 415.46 \n", - "760 419.23 415.82 418.95 415.55 \n", - "761 418.56 416.00 418.70 416.12 \n", - "762 416.96 416.18 416.65 415.84 \n", - "763 414.78 416.37 414.34 415.89 \n", - "764 413.04 416.57 412.90 416.42 \n", - "765 413.15 416.76 413.55 417.17 \n", - "766 414.70 416.95 414.82 417.09 \n", - "767 416.21 417.12 416.43 417.36 \n", - "768 417.37 417.28 418.01 417.94 \n", - "769 418.23 417.43 418.99 418.20 \n", - "770 419.12 417.56 418.45 416.90 \n", - "771 -99.99 -99.99 420.02 417.23 \n", - "772 -99.99 -99.99 -99.99 -99.99 \n", - "773 -99.99 -99.99 -99.99 -99.99 \n", - "774 -99.99 -99.99 -99.99 -99.99 \n", - "775 -99.99 -99.99 -99.99 -99.99 \n", - "776 -99.99 -99.99 -99.99 -99.99 \n", - "777 -99.99 -99.99 -99.99 -99.99 \n", - "778 -99.99 -99.99 -99.99 -99.99 \n", - "779 -99.99 -99.99 -99.99 -99.99 \n", + " seasonally adjusted fit CO2 filled seasonally adjusted filled date \n", + "0 NaN NaN NaN 1958-01-15 \n", + "1 NaN NaN NaN 1958-02-15 \n", + "2 314.91 315.71 314.44 1958-03-15 \n", + "3 314.99 317.45 315.16 1958-04-15 \n", + "4 315.06 317.51 314.70 1958-05-15 \n", + "5 315.14 317.25 315.14 1958-06-15 \n", + "6 315.22 315.86 315.20 1958-07-15 \n", + "7 315.29 314.93 316.21 1958-08-15 \n", + "8 315.35 313.21 316.10 1958-09-15 \n", + "9 315.40 312.43 315.40 1958-10-15 \n", + "10 315.46 313.33 315.20 1958-11-15 \n", + "11 315.51 314.67 315.43 1958-12-15 \n", + "12 315.57 315.58 315.52 1959-01-15 \n", + "13 315.63 316.49 315.84 1959-02-15 \n", + "14 315.69 316.65 315.37 1959-03-15 \n", + "15 315.76 317.72 315.42 1959-04-15 \n", + "16 315.84 318.29 315.48 1959-05-15 \n", + "17 315.93 318.15 316.02 1959-06-15 \n", + "18 316.02 316.54 315.87 1959-07-15 \n", + "19 316.12 314.80 316.08 1959-08-15 \n", + "20 316.21 313.84 316.74 1959-09-15 \n", + "21 316.30 313.33 316.33 1959-10-15 \n", + "22 316.39 314.81 316.69 1959-11-15 \n", + "23 316.47 315.58 316.35 1959-12-15 \n", + "24 316.55 316.43 316.37 1960-01-15 \n", + "25 316.63 316.98 316.33 1960-02-15 \n", + "26 316.71 317.58 316.27 1960-03-15 \n", + "27 316.79 319.03 316.70 1960-04-15 \n", + "28 316.86 320.03 317.21 1960-05-15 \n", + "29 316.92 319.58 317.46 1960-06-15 \n", + ".. ... ... ... ... \n", + "750 414.01 414.42 413.64 2020-07-15 \n", + "751 414.22 412.52 414.10 2020-08-15 \n", + "752 414.41 411.18 414.69 2020-09-15 \n", + "753 414.60 411.12 414.73 2020-10-15 \n", + "754 414.79 412.88 415.15 2020-11-15 \n", + "755 414.97 413.89 414.81 2020-12-15 \n", + "756 415.15 415.15 415.08 2021-01-15 \n", + "757 415.32 416.47 415.69 2021-02-15 \n", + "758 415.48 417.16 415.62 2021-03-15 \n", + "759 415.65 418.24 415.46 2021-04-15 \n", + "760 415.82 418.95 415.55 2021-05-15 \n", + "761 416.00 418.70 416.12 2021-06-15 \n", + "762 416.18 416.65 415.84 2021-07-15 \n", + "763 416.37 414.34 415.89 2021-08-15 \n", + "764 416.57 412.90 416.42 2021-09-15 \n", + "765 416.76 413.55 417.17 2021-10-15 \n", + "766 416.95 414.82 417.09 2021-11-15 \n", + "767 417.12 416.43 417.36 2021-12-15 \n", + "768 417.28 418.01 417.94 2022-01-15 \n", + "769 417.43 418.99 418.20 2022-02-15 \n", + "770 417.56 418.45 416.90 2022-03-15 \n", + "771 NaN 420.02 417.23 2022-04-15 \n", + "772 NaN NaN NaN 2022-05-15 \n", + "773 NaN NaN NaN 2022-06-15 \n", + "774 NaN NaN NaN 2022-07-15 \n", + "775 NaN NaN NaN 2022-08-15 \n", + "776 NaN NaN NaN 2022-09-15 \n", + "777 NaN NaN NaN 2022-10-15 \n", + "778 NaN NaN NaN 2022-11-15 \n", + "779 NaN NaN NaN 2022-12-15 \n", "\n", "[780 rows x 11 columns]" ] }, - "execution_count": 5, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" } @@ -1137,138 +3562,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "On peut déjà voir que les données manquantes sont représentées par \"-99.99\". On remplace d'abord celles-ci par np.Nan" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([781, '2022', '12', '44910', '2022.9562', '-99.99', '-99.99',\n", - " '-99.99', '-99.99', '-99.99', '-99.99'], dtype=object)" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.iloc[779].values" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Il y a des espaces à retirer: on utilise une fonctions." - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [], - "source": [ - "data = data.apply(lambda x: x.str.strip() if x.dtype == \"object\" else x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "On regarde à nouveau la même ligne." - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([781, '2022', '12', '44910', '2022.9562', '-99.99', '-99.99',\n", - " '-99.99', '-99.99', '-99.99', '-99.99'], dtype=object)" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.iloc[779].values" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Maintenant, on replace '-99.99' par np.nan." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "data = data.replace('-99.99', np.nan)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([781, '2022', '12', '44910', '2022.9562', nan, nan, nan, nan, nan,\n", - " nan], dtype=object)" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.iloc[779].values" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([762, '2021', '05', '44331', '2021.3699', '418.95', '415.55',\n", - " '419.23', '415.82', '418.95', '415.55'], dtype=object)" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.iloc[760].values" + "On peut constater la donnée prête à être traîtée." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Desormais, nous pouvons convertir les colonnes avec le type requis." + "## Analyse saisonnière." ] }, { -- 2.18.1