diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb index 976176f99e07df98ada623d08d96a5ab7bac4bdb..2d33ee389bdfe7a35e2f21ebf6949eeced3f4e5f 100644 --- a/module3/exo3/exercice.ipynb +++ b/module3/exo3/exercice.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": 218, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -34,7 +34,7 @@ }, { "cell_type": "code", - "execution_count": 219, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -156,7 +156,7 @@ "755 -99.99 -99.99 -99.99 " ] }, - "execution_count": 219, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -188,7 +188,7 @@ }, { "cell_type": "code", - "execution_count": 220, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -199,7 +199,7 @@ }, { "cell_type": "code", - "execution_count": 221, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -237,11 +237,102 @@ " \n", " \n", " \n", - " 0\n", - " 1958\n", + " 738\n", + " 2019\n", + " 7\n", + " 43661\n", + " 2019.5370\n", + " 411.85\n", + " 411.03\n", + " 412.36\n", + " 411.57\n", + " 411.85\n", + " 411.03\n", + " \n", + " \n", + " 739\n", + " 2019\n", + " 8\n", + " 43692\n", + " 2019.6219\n", + " 410.08\n", + " 411.62\n", + " 410.23\n", + " 411.81\n", + " 410.08\n", + " 411.62\n", + " \n", + " \n", + " 740\n", + " 2019\n", + " 9\n", + " 43723\n", + " 2019.7068\n", + " 408.55\n", + " 412.06\n", + " 408.52\n", + " 412.05\n", + " 408.55\n", + " 412.06\n", + " \n", + " \n", + " 741\n", + " 2019\n", + " 10\n", + " 43753\n", + " 2019.7890\n", + " 408.43\n", + " 412.07\n", + " 408.67\n", + " 412.29\n", + " 408.43\n", + " 412.07\n", + " \n", + " \n", + " 742\n", + " 2019\n", + " 11\n", + " 43784\n", + " 2019.8740\n", + " 410.28\n", + " 412.56\n", + " 410.29\n", + " 412.54\n", + " 410.28\n", + " 412.56\n", + " \n", + " \n", + " 743\n", + " 2019\n", + " 12\n", + " 43814\n", + " 2019.9562\n", + " 411.85\n", + " 412.78\n", + " 411.88\n", + " 412.79\n", + " 411.85\n", + " 412.78\n", + " \n", + " \n", + " 744\n", + " 2020\n", " 1\n", - " 21200\n", - " 1958.0411\n", + " 43845\n", + " 2020.0410\n", + " 413.37\n", + " 413.33\n", + " 413.11\n", + " 413.05\n", + " 413.37\n", + " 413.33\n", + " \n", + " \n", + " 745\n", + " 2020\n", + " 2\n", + " 43876\n", + " 2020.1257\n", " -99.99\n", " -99.99\n", " -99.99\n", @@ -250,17 +341,170 @@ " -99.99\n", " \n", " \n", - " 1\n", - " 1958\n", - " 2\n", - " 21231\n", - " 1958.1260\n", + " 746\n", + " 2020\n", + " 3\n", + " 43905\n", + " 2020.2049\n", + " -99.99\n", " -99.99\n", " -99.99\n", " -99.99\n", " -99.99\n", " -99.99\n", + " \n", + " \n", + " 747\n", + " 2020\n", + " 4\n", + " 43936\n", + " 2020.2896\n", + " -99.99\n", + " -99.99\n", " -99.99\n", + " -99.99\n", + " -99.99\n", + " -99.99\n", + " \n", + " \n", + "\n", + "" + ], + "text/plain": [ + " Yr Mn Date 1 Date 2 s1 s2 s3 s4 s5 \\\n", + "738 2019 7 43661 2019.5370 411.85 411.03 412.36 411.57 411.85 \n", + "739 2019 8 43692 2019.6219 410.08 411.62 410.23 411.81 410.08 \n", + "740 2019 9 43723 2019.7068 408.55 412.06 408.52 412.05 408.55 \n", + "741 2019 10 43753 2019.7890 408.43 412.07 408.67 412.29 408.43 \n", + "742 2019 11 43784 2019.8740 410.28 412.56 410.29 412.54 410.28 \n", + "743 2019 12 43814 2019.9562 411.85 412.78 411.88 412.79 411.85 \n", + "744 2020 1 43845 2020.0410 413.37 413.33 413.11 413.05 413.37 \n", + "745 2020 2 43876 2020.1257 -99.99 -99.99 -99.99 -99.99 -99.99 \n", + "746 2020 3 43905 2020.2049 -99.99 -99.99 -99.99 -99.99 -99.99 \n", + "747 2020 4 43936 2020.2896 -99.99 -99.99 -99.99 -99.99 -99.99 \n", + "\n", + " s6 \n", + "738 411.03 \n", + "739 411.62 \n", + "740 412.06 \n", + "741 412.07 \n", + "742 412.56 \n", + "743 412.78 \n", + "744 413.33 \n", + "745 -99.99 \n", + "746 -99.99 \n", + "747 -99.99 " + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.tail(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Les données vide sont représentés par la valeur -99.99, nous remplaçons cette valeur par une valeur plus adéquate NaN dans une autre DataFrame\n", + "while k>=i:\n", + " data.loc[k]\n", + " if data.loc[k].isnull().any():\n", + " print(k)\n", + " print(data.loc[k])\n", + " k = k -1" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "date = datetime.date.today()\n", + "data = data.drop(data[(data.Yr == date.year) & (data.Mn > date.month)].index)\n", + "data = data.replace(-99.99,np.NaN);\n", + "d = data[(data.Yr == date.year)].index\n", + "i = d[0]\n", + "k = d[-1]\n", + "\n", + "while k>=i:\n", + " data.loc[k]\n", + " if data.loc[k].isnull().any():\n", + " data = data.drop(k)\n", + " else:\n", + " break\n", + " #print(data.loc[k])\n", + " k = k -1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "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", @@ -301,64 +545,877 @@ " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", "
YrMnDate 1Date 2s1s2s3s4s5s6
019581212001958.0411NaNNaNNaNNaNNaNNaN
119582212311958.1260NaNNaNNaNNaNNaNNaN
2317.51314.71
519586213511958.4548NaNNaN317.24315.14317.24315.14
619587213811958.5370315.86315.19315.86315.22315.86315.19
719588214121958.6219314.93316.19314.00315.29314.93316.19
819589214431958.7068313.21316.08312.46315.35313.21316.08
9195810214731958.7890NaNNaN312.44315.40312.44315.40
10195811215041958.8740313.33315.20313.62315.46313.33315.20
11195812215341958.9562314.67315.43314.77315.51314.67315.43
1219591215651959.0411315.58315.54315.62315.57315.58315.54
1319592215961959.1260316.49315.86316.27315.63316.49315.86
1419593216241959.2027316.65315.38316.98315.69316.65315.38
1519594216551959.2877317.72315.42318.09315.77317.72315.42
1619595216851959.3699318.29315.49318.65315.85318.29315.49
1719596217161959.4548318.15316.03318.04315.94318.15316.03
1819597217461959.5370316.54315.86316.67316.03316.54315.86
1919598217771959.6219314.80316.06314.83316.12314.80316.06
2019599218081959.7068313.84316.72313.32316.22313.84316.72
21195910218381959.7890313.33316.32313.33316.30313.33316.32
22195911218691959.8740314.81316.68314.54316.39314.81316.68
23195912218991959.9562315.58316.35315.72316.47315.58316.35
2419601219301960.0410316.43316.39316.61316.56316.43316.39
2519602219611960.1257316.98316.35317.27316.64316.98316.35
2619603219901960.2049317.58316.28318.03316.71317.58316.28
2719604220211960.2896319.03316.70319.14316.79319.03316.70
2819605220511960.3716320.04317.22319.67316.86320.04317.22
2919606220821960.4563319.59317.48319.01316.93319.59317.48
.................................
71520178429622017.6219405.24406.77405.20406.76405.24406.77
71620179429932017.7068403.27406.76403.41406.92403.27406.76
717201710430232017.7890403.64407.25403.47407.07403.64407.25
718201711430542017.8740405.17407.43404.98407.22405.17407.43
719201712430842017.9562406.75407.68406.46407.37406.75407.68
72020181431152018.0411408.05408.00407.58407.52408.05408.00
72120182431462018.1260408.34407.59408.44407.68408.34407.59
72220183431742018.2027409.25407.71409.39407.82409.25407.71
72320184432052018.2877410.30407.51410.82408.00410.30407.51
72420185432352018.3699411.30407.90411.60408.20411.30407.90
72520186432662018.4548410.88408.30410.97408.42410.88408.30
72620187432962018.5370408.90408.08409.43408.65408.90408.08
72720188433272018.6219407.10408.63407.33408.91407.10408.63
72820189433582018.7068405.59409.09405.66409.18405.59409.09
729201810433882018.7890405.99409.62405.83409.44405.99409.62
730201811434192018.8740408.12410.39407.47409.72408.12410.39
731201812434492018.9562409.23410.16409.07409.97409.23410.16
73220191434802019.0411410.92410.87410.29410.23410.92410.87
73320192435112019.1260411.66410.90411.24410.47411.66410.90
73420193435392019.2027412.00410.45412.25410.68412.00410.45
73520194435702019.2877413.52410.72413.73410.91413.52410.72
73620195436002019.3699414.83411.42414.54411.13414.83411.42
73720196436312019.4548413.96411.38413.91411.35413.96411.38
73820197436612019.5370411.85411.03412.36411.57411.85411.03
73920198436922019.6219410.08411.62410.23411.81410.08411.62
74020199437232019.7068408.55412.06408.52412.05408.55412.06
741201910437532019.7890408.43412.07408.67412.29408.43412.07
742201911437842019.8740410.28412.56410.29412.54410.28412.56
743201912438142019.9562411.85412.78411.88412.79411.85412.78
74420201438452020.0410413.37413.33413.11413.05413.37413.33
\n", + "

745 rows × 10 columns

\n", "
" ], "text/plain": [ - " Yr Mn Date 1 Date 2 s1 s2 s3 s4 s5 s6\n", - "0 1958 1 21200 1958.0411 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99\n", - "1 1958 2 21231 1958.1260 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99\n", - "2 1958 3 21259 1958.2027 315.70 314.44 316.19 314.91 315.70 314.44\n", - "3 1958 4 21290 1958.2877 317.45 315.16 317.30 314.99 317.45 315.16\n", - "4 1958 5 21320 1958.3699 317.51 314.71 317.86 315.06 317.51 314.71" - ] - }, - "execution_count": 221, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.head(5)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Les données vide sont représentés par la valeur -99.99, nous remplaçons cette valeur par une valeur plus adéquate NaN dans une autre DataFrame" - ] - }, - { - "cell_type": "code", - "execution_count": 229, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Int64Index([748, 749, 750, 751, 752, 753, 754, 755], dtype='int64')" + " Yr Mn Date 1 Date 2 s1 s2 s3 s4 s5 \\\n", + "0 1958 1 21200 1958.0411 NaN NaN NaN NaN NaN \n", + "1 1958 2 21231 1958.1260 NaN NaN NaN NaN NaN \n", + "2 1958 3 21259 1958.2027 315.70 314.44 316.19 314.91 315.70 \n", + "3 1958 4 21290 1958.2877 317.45 315.16 317.30 314.99 317.45 \n", + "4 1958 5 21320 1958.3699 317.51 314.71 317.86 315.06 317.51 \n", + "5 1958 6 21351 1958.4548 NaN NaN 317.24 315.14 317.24 \n", + "6 1958 7 21381 1958.5370 315.86 315.19 315.86 315.22 315.86 \n", + "7 1958 8 21412 1958.6219 314.93 316.19 314.00 315.29 314.93 \n", + "8 1958 9 21443 1958.7068 313.21 316.08 312.46 315.35 313.21 \n", + "9 1958 10 21473 1958.7890 NaN NaN 312.44 315.40 312.44 \n", + "10 1958 11 21504 1958.8740 313.33 315.20 313.62 315.46 313.33 \n", + "11 1958 12 21534 1958.9562 314.67 315.43 314.77 315.51 314.67 \n", + "12 1959 1 21565 1959.0411 315.58 315.54 315.62 315.57 315.58 \n", + "13 1959 2 21596 1959.1260 316.49 315.86 316.27 315.63 316.49 \n", + "14 1959 3 21624 1959.2027 316.65 315.38 316.98 315.69 316.65 \n", + "15 1959 4 21655 1959.2877 317.72 315.42 318.09 315.77 317.72 \n", + "16 1959 5 21685 1959.3699 318.29 315.49 318.65 315.85 318.29 \n", + "17 1959 6 21716 1959.4548 318.15 316.03 318.04 315.94 318.15 \n", + "18 1959 7 21746 1959.5370 316.54 315.86 316.67 316.03 316.54 \n", + "19 1959 8 21777 1959.6219 314.80 316.06 314.83 316.12 314.80 \n", + "20 1959 9 21808 1959.7068 313.84 316.72 313.32 316.22 313.84 \n", + "21 1959 10 21838 1959.7890 313.33 316.32 313.33 316.30 313.33 \n", + "22 1959 11 21869 1959.8740 314.81 316.68 314.54 316.39 314.81 \n", + "23 1959 12 21899 1959.9562 315.58 316.35 315.72 316.47 315.58 \n", + "24 1960 1 21930 1960.0410 316.43 316.39 316.61 316.56 316.43 \n", + "25 1960 2 21961 1960.1257 316.98 316.35 317.27 316.64 316.98 \n", + "26 1960 3 21990 1960.2049 317.58 316.28 318.03 316.71 317.58 \n", + "27 1960 4 22021 1960.2896 319.03 316.70 319.14 316.79 319.03 \n", + "28 1960 5 22051 1960.3716 320.04 317.22 319.67 316.86 320.04 \n", + "29 1960 6 22082 1960.4563 319.59 317.48 319.01 316.93 319.59 \n", + ".. ... .. ... ... ... ... ... ... ... \n", + "715 2017 8 42962 2017.6219 405.24 406.77 405.20 406.76 405.24 \n", + "716 2017 9 42993 2017.7068 403.27 406.76 403.41 406.92 403.27 \n", + "717 2017 10 43023 2017.7890 403.64 407.25 403.47 407.07 403.64 \n", + "718 2017 11 43054 2017.8740 405.17 407.43 404.98 407.22 405.17 \n", + "719 2017 12 43084 2017.9562 406.75 407.68 406.46 407.37 406.75 \n", + "720 2018 1 43115 2018.0411 408.05 408.00 407.58 407.52 408.05 \n", + "721 2018 2 43146 2018.1260 408.34 407.59 408.44 407.68 408.34 \n", + "722 2018 3 43174 2018.2027 409.25 407.71 409.39 407.82 409.25 \n", + "723 2018 4 43205 2018.2877 410.30 407.51 410.82 408.00 410.30 \n", + "724 2018 5 43235 2018.3699 411.30 407.90 411.60 408.20 411.30 \n", + "725 2018 6 43266 2018.4548 410.88 408.30 410.97 408.42 410.88 \n", + "726 2018 7 43296 2018.5370 408.90 408.08 409.43 408.65 408.90 \n", + "727 2018 8 43327 2018.6219 407.10 408.63 407.33 408.91 407.10 \n", + "728 2018 9 43358 2018.7068 405.59 409.09 405.66 409.18 405.59 \n", + "729 2018 10 43388 2018.7890 405.99 409.62 405.83 409.44 405.99 \n", + "730 2018 11 43419 2018.8740 408.12 410.39 407.47 409.72 408.12 \n", + "731 2018 12 43449 2018.9562 409.23 410.16 409.07 409.97 409.23 \n", + "732 2019 1 43480 2019.0411 410.92 410.87 410.29 410.23 410.92 \n", + "733 2019 2 43511 2019.1260 411.66 410.90 411.24 410.47 411.66 \n", + "734 2019 3 43539 2019.2027 412.00 410.45 412.25 410.68 412.00 \n", + "735 2019 4 43570 2019.2877 413.52 410.72 413.73 410.91 413.52 \n", + "736 2019 5 43600 2019.3699 414.83 411.42 414.54 411.13 414.83 \n", + "737 2019 6 43631 2019.4548 413.96 411.38 413.91 411.35 413.96 \n", + "738 2019 7 43661 2019.5370 411.85 411.03 412.36 411.57 411.85 \n", + "739 2019 8 43692 2019.6219 410.08 411.62 410.23 411.81 410.08 \n", + "740 2019 9 43723 2019.7068 408.55 412.06 408.52 412.05 408.55 \n", + "741 2019 10 43753 2019.7890 408.43 412.07 408.67 412.29 408.43 \n", + "742 2019 11 43784 2019.8740 410.28 412.56 410.29 412.54 410.28 \n", + "743 2019 12 43814 2019.9562 411.85 412.78 411.88 412.79 411.85 \n", + "744 2020 1 43845 2020.0410 413.37 413.33 413.11 413.05 413.37 \n", + "\n", + " s6 \n", + "0 NaN \n", + "1 NaN \n", + "2 314.44 \n", + "3 315.16 \n", + "4 314.71 \n", + "5 315.14 \n", + "6 315.19 \n", + "7 316.19 \n", + "8 316.08 \n", + "9 315.40 \n", + "10 315.20 \n", + "11 315.43 \n", + "12 315.54 \n", + "13 315.86 \n", + "14 315.38 \n", + "15 315.42 \n", + "16 315.49 \n", + "17 316.03 \n", + "18 315.86 \n", + "19 316.06 \n", + "20 316.72 \n", + "21 316.32 \n", + "22 316.68 \n", + "23 316.35 \n", + "24 316.39 \n", + "25 316.35 \n", + "26 316.28 \n", + "27 316.70 \n", + "28 317.22 \n", + "29 317.48 \n", + ".. ... \n", + "715 406.77 \n", + "716 406.76 \n", + "717 407.25 \n", + "718 407.43 \n", + "719 407.68 \n", + "720 408.00 \n", + "721 407.59 \n", + "722 407.71 \n", + "723 407.51 \n", + "724 407.90 \n", + "725 408.30 \n", + "726 408.08 \n", + "727 408.63 \n", + "728 409.09 \n", + "729 409.62 \n", + "730 410.39 \n", + "731 410.16 \n", + "732 410.87 \n", + "733 410.90 \n", + "734 410.45 \n", + "735 410.72 \n", + "736 411.42 \n", + "737 411.38 \n", + "738 411.03 \n", + "739 411.62 \n", + "740 412.06 \n", + "741 412.07 \n", + "742 412.56 \n", + "743 412.78 \n", + "744 413.33 \n", + "\n", + "[745 rows x 10 columns]" ] }, - "execution_count": 229, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "date = datetime.date.today()\n", - "da\n", - "data.drop(data[(data.Yr == date.year) & (data.Mn > date.month)].index)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 216, - "metadata": {}, - "outputs": [], - "source": [ - "data = data.replace(-99.99,np.NaN);" + "#data = data.replace(-99.99,np.NaN);\n", + "data" ] }, {