diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb index b621095a147cc2933b48edb1d6c79e4ad229c0f6..0736082893cd821aa9fcd5a268c02ca92eb062cb 100644 --- a/module3/exo3/exercice.ipynb +++ b/module3/exo3/exercice.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 109, "metadata": {}, "outputs": [], "source": [ @@ -34,7 +34,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 110, "metadata": {}, "outputs": [ { @@ -156,7 +156,7 @@ "4 315.06 317.51 314.71 " ] }, - "execution_count": 69, + "execution_count": 110, "metadata": {}, "output_type": "execute_result" } @@ -187,7 +187,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 111, "metadata": {}, "outputs": [ { @@ -208,7 +208,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 112, "metadata": {}, "outputs": [ { @@ -323,7 +323,7 @@ "4 1958 5 21320 1958.3699 317.51 314.71 317.86 315.06 317.51 314.71" ] }, - "execution_count": 41, + "execution_count": 112, "metadata": {}, "output_type": "execute_result" } @@ -341,7 +341,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 113, "metadata": {}, "outputs": [], "source": [ @@ -384,7 +384,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 114, "metadata": {}, "outputs": [ { @@ -499,7 +499,7 @@ "75 1964 4 23482 1964.2896 NaN NaN 321.83 319.45 321.83 319.45" ] }, - "execution_count": 43, + "execution_count": 114, "metadata": {}, "output_type": "execute_result" } @@ -510,7 +510,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 115, "metadata": {}, "outputs": [ { @@ -625,7 +625,7 @@ "6 1958 7 21381 1958.5370 315.86 315.19 315.86 315.22 315.86 315.19" ] }, - "execution_count": 44, + "execution_count": 115, "metadata": {}, "output_type": "execute_result" } @@ -638,13 +638,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "On ajoute un index ' périod' à la DataFrame, cet index représente la période de mesure. \n", + "On ajoute un index 'périod' à la DataFrame, cet index représente la période de mesure. \n", "Cette date est mise dans au format compréhensible par pandas. On visualise toutes les lignes qui seront supprimées." ] }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 117, "metadata": { "scrolled": true }, @@ -680,119 +680,1012 @@ " s4\n", " s5\n", " s6\n", + " period\n", + " \n", + " \n", + " \n", + " \n", + " 2\n", + " 1958\n", + " 3\n", + " 21259\n", + " 1958.2027\n", + " 315.70\n", + " 314.44\n", + " 316.19\n", + " 314.91\n", + " 315.70\n", + " 314.44\n", + " 1958-05-01\n", + " \n", + " \n", + " 3\n", + " 1958\n", + " 4\n", + " 21290\n", + " 1958.2877\n", + " 317.45\n", + " 315.16\n", + " 317.30\n", + " 314.99\n", + " 317.45\n", + " 315.16\n", + " 1958-07-01\n", + " \n", + " \n", + " 4\n", + " 1958\n", + " 5\n", + " 21320\n", + " 1958.3699\n", + " 317.51\n", + " 314.71\n", + " 317.86\n", + " 315.06\n", + " 317.51\n", + " 314.71\n", + " 1958-08-01\n", + " \n", + " \n", + " 6\n", + " 1958\n", + " 7\n", + " 21381\n", + " 1958.5370\n", + " 315.86\n", + " 315.19\n", + " 315.86\n", + " 315.22\n", + " 315.86\n", + " 315.19\n", + " 1958-11-01\n", + " \n", + " \n", + " 7\n", + " 1958\n", + " 8\n", + " 21412\n", + " 1958.6219\n", + " 314.93\n", + " 316.19\n", + " 314.00\n", + " 315.29\n", + " 314.93\n", + " 316.19\n", + " 1958-12-01\n", + " \n", + " \n", + " 8\n", + " 1958\n", + " 9\n", + " 21443\n", + " 1958.7068\n", + " 313.21\n", + " 316.08\n", + " 312.46\n", + " 315.35\n", + " 313.21\n", + " 316.08\n", + " 1959-01-01\n", + " \n", + " \n", + " 10\n", + " 1958\n", + " 11\n", + " 21504\n", + " 1958.8740\n", + " 313.33\n", + " 315.20\n", + " 313.62\n", + " 315.46\n", + " 313.33\n", + " 315.20\n", + " 1959-03-01\n", + " \n", + " \n", + " 11\n", + " 1958\n", + " 12\n", + " 21534\n", + " 1958.9562\n", + " 314.67\n", + " 315.43\n", + " 314.77\n", + " 315.51\n", + " 314.67\n", + " 315.43\n", + " 1959-04-01\n", + " \n", + " \n", + " 12\n", + " 1959\n", + " 1\n", + " 21565\n", + " 1959.0411\n", + " 315.58\n", + " 315.54\n", + " 315.62\n", + " 315.57\n", + " 315.58\n", + " 315.54\n", + " 1959-05-01\n", + " \n", + " \n", + " 13\n", + " 1959\n", + " 2\n", + " 21596\n", + " 1959.1260\n", + " 316.49\n", + " 315.86\n", + " 316.27\n", + " 315.63\n", + " 316.49\n", + " 315.86\n", + " 1959-06-01\n", + " \n", + " \n", + " 14\n", + " 1959\n", + " 3\n", + " 21624\n", + " 1959.2027\n", + " 316.65\n", + " 315.38\n", + " 316.98\n", + " 315.69\n", + " 316.65\n", + " 315.38\n", + " 1959-07-01\n", + " \n", + " \n", + " 15\n", + " 1959\n", + " 4\n", + " 21655\n", + " 1959.2877\n", + " 317.72\n", + " 315.42\n", + " 318.09\n", + " 315.77\n", + " 317.72\n", + " 315.42\n", + " 1959-08-01\n", + " \n", + " \n", + " 16\n", + " 1959\n", + " 5\n", + " 21685\n", + " 1959.3699\n", + " 318.29\n", + " 315.49\n", + " 318.65\n", + " 315.85\n", + " 318.29\n", + " 315.49\n", + " 1959-09-01\n", + " \n", + " \n", + " 17\n", + " 1959\n", + " 6\n", + " 21716\n", + " 1959.4548\n", + " 318.15\n", + " 316.03\n", + " 318.04\n", + " 315.94\n", + " 318.15\n", + " 316.03\n", + " 1959-10-01\n", + " \n", + " \n", + " 18\n", + " 1959\n", + " 7\n", + " 21746\n", + " 1959.5370\n", + " 316.54\n", + " 315.86\n", + " 316.67\n", + " 316.03\n", + " 316.54\n", + " 315.86\n", + " 1959-11-01\n", + " \n", + " \n", + " 19\n", + " 1959\n", + " 8\n", + " 21777\n", + " 1959.6219\n", + " 314.80\n", + " 316.06\n", + " 314.83\n", + " 316.12\n", + " 314.80\n", + " 316.06\n", + " 1959-12-01\n", + " \n", + " \n", + " 20\n", + " 1959\n", + " 9\n", + " 21808\n", + " 1959.7068\n", + " 313.84\n", + " 316.72\n", + " 313.32\n", + " 316.22\n", + " 313.84\n", + " 316.72\n", + " 1960-01-01\n", + " \n", + " \n", + " 21\n", + " 1959\n", + " 10\n", + " 21838\n", + " 1959.7890\n", + " 313.33\n", + " 316.32\n", + " 313.33\n", + " 316.30\n", + " 313.33\n", + " 316.32\n", + " 1960-02-01\n", + " \n", + " \n", + " 22\n", + " 1959\n", + " 11\n", + " 21869\n", + " 1959.8740\n", + " 314.81\n", + " 316.68\n", + " 314.54\n", + " 316.39\n", + " 314.81\n", + " 316.68\n", + " 1960-03-01\n", + " \n", + " \n", + " 23\n", + " 1959\n", + " 12\n", + " 21899\n", + " 1959.9562\n", + " 315.58\n", + " 316.35\n", + " 315.72\n", + " 316.47\n", + " 315.58\n", + " 316.35\n", + " 1960-04-01\n", + " \n", + " \n", + " 24\n", + " 1960\n", + " 1\n", + " 21930\n", + " 1960.0410\n", + " 316.43\n", + " 316.39\n", + " 316.61\n", + " 316.56\n", + " 316.43\n", + " 316.39\n", + " 1960-05-01\n", + " \n", + " \n", + " 25\n", + " 1960\n", + " 2\n", + " 21961\n", + " 1960.1257\n", + " 316.98\n", + " 316.35\n", + " 317.27\n", + " 316.64\n", + " 316.98\n", + " 316.35\n", + " 1960-06-01\n", + " \n", + " \n", + " 26\n", + " 1960\n", + " 3\n", + " 21990\n", + " 1960.2049\n", + " 317.58\n", + " 316.28\n", + " 318.03\n", + " 316.71\n", + " 317.58\n", + " 316.28\n", + " 1960-07-01\n", + " \n", + " \n", + " 27\n", + " 1960\n", + " 4\n", + " 22021\n", + " 1960.2896\n", + " 319.03\n", + " 316.70\n", + " 319.14\n", + " 316.79\n", + " 319.03\n", + " 316.70\n", + " 1960-08-01\n", + " \n", + " \n", + " 28\n", + " 1960\n", + " 5\n", + " 22051\n", + " 1960.3716\n", + " 320.04\n", + " 317.22\n", + " 319.67\n", + " 316.86\n", + " 320.04\n", + " 317.22\n", + " 1960-09-01\n", + " \n", + " \n", + " 29\n", + " 1960\n", + " 6\n", + " 22082\n", + " 1960.4563\n", + " 319.59\n", + " 317.48\n", + " 319.01\n", + " 316.93\n", + " 319.59\n", + " 317.48\n", + " 1960-10-01\n", + " \n", + " \n", + " 30\n", + " 1960\n", + " 7\n", + " 22112\n", + " 1960.5383\n", + " 318.18\n", + " 317.53\n", + " 317.60\n", + " 316.98\n", + " 318.18\n", + " 317.53\n", + " 1960-11-01\n", + " \n", + " \n", + " 31\n", + " 1960\n", + " 8\n", + " 22143\n", + " 1960.6230\n", + " 315.90\n", + " 317.20\n", + " 315.69\n", + " 317.01\n", + " 315.90\n", + " 317.20\n", + " 1960-12-01\n", + " \n", + " \n", + " 32\n", + " 1960\n", + " 9\n", + " 22174\n", + " 1960.7077\n", + " 314.17\n", + " 317.07\n", + " 314.12\n", + " 317.04\n", + " 314.17\n", + " 317.07\n", + " 1961-01-01\n", + " \n", + " \n", + " 33\n", + " 1960\n", + " 10\n", + " 22204\n", + " 1960.7896\n", + " 313.83\n", + " 316.83\n", + " 314.09\n", + " 317.07\n", + " 313.83\n", + " 316.83\n", + " 1961-02-01\n", + " \n", + " \n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " \n", + " \n", + " 715\n", + " 2017\n", + " 8\n", + " 42962\n", + " 2017.6219\n", + " 405.24\n", + " 406.77\n", + " 405.20\n", + " 406.76\n", + " 405.24\n", + " 406.77\n", + " 2018-03-01\n", + " \n", + " \n", + " 716\n", + " 2017\n", + " 9\n", + " 42993\n", + " 2017.7068\n", + " 403.27\n", + " 406.76\n", + " 403.41\n", + " 406.92\n", + " 403.27\n", + " 406.76\n", + " 2018-04-01\n", + " \n", + " \n", + " 717\n", + " 2017\n", + " 10\n", + " 43023\n", + " 2017.7890\n", + " 403.64\n", + " 407.25\n", + " 403.47\n", + " 407.07\n", + " 403.64\n", + " 407.25\n", + " 2018-05-01\n", + " \n", + " \n", + " 718\n", + " 2017\n", + " 11\n", + " 43054\n", + " 2017.8740\n", + " 405.17\n", + " 407.43\n", + " 404.98\n", + " 407.22\n", + " 405.17\n", + " 407.43\n", + " 2018-06-01\n", + " \n", + " \n", + " 719\n", + " 2017\n", + " 12\n", + " 43084\n", + " 2017.9562\n", + " 406.75\n", + " 407.68\n", + " 406.46\n", + " 407.37\n", + " 406.75\n", + " 407.68\n", + " 2018-07-01\n", + " \n", + " \n", + " 720\n", + " 2018\n", + " 1\n", + " 43115\n", + " 2018.0411\n", + " 408.05\n", + " 408.00\n", + " 407.58\n", + " 407.52\n", + " 408.05\n", + " 408.00\n", + " 2018-08-01\n", + " \n", + " \n", + " 721\n", + " 2018\n", + " 2\n", + " 43146\n", + " 2018.1260\n", + " 408.34\n", + " 407.59\n", + " 408.44\n", + " 407.68\n", + " 408.34\n", + " 407.59\n", + " 2018-09-01\n", + " \n", + " \n", + " 722\n", + " 2018\n", + " 3\n", + " 43174\n", + " 2018.2027\n", + " 409.25\n", + " 407.71\n", + " 409.39\n", + " 407.82\n", + " 409.25\n", + " 407.71\n", + " 2018-10-01\n", + " \n", + " \n", + " 723\n", + " 2018\n", + " 4\n", + " 43205\n", + " 2018.2877\n", + " 410.30\n", + " 407.51\n", + " 410.82\n", + " 408.00\n", + " 410.30\n", + " 407.51\n", + " 2018-11-01\n", + " \n", + " \n", + " 724\n", + " 2018\n", + " 5\n", + " 43235\n", + " 2018.3699\n", + " 411.30\n", + " 407.90\n", + " 411.60\n", + " 408.20\n", + " 411.30\n", + " 407.90\n", + " 2018-12-01\n", + " \n", + " \n", + " 725\n", + " 2018\n", + " 6\n", + " 43266\n", + " 2018.4548\n", + " 410.88\n", + " 408.30\n", + " 410.97\n", + " 408.42\n", + " 410.88\n", + " 408.30\n", + " 2019-01-01\n", + " \n", + " \n", + " 726\n", + " 2018\n", + " 7\n", + " 43296\n", + " 2018.5370\n", + " 408.90\n", + " 408.08\n", + " 409.43\n", + " 408.65\n", + " 408.90\n", + " 408.08\n", + " 2019-02-01\n", + " \n", + " \n", + " 727\n", + " 2018\n", + " 8\n", + " 43327\n", + " 2018.6219\n", + " 407.10\n", + " 408.63\n", + " 407.33\n", + " 408.91\n", + " 407.10\n", + " 408.63\n", + " 2019-03-01\n", + " \n", + " \n", + " 728\n", + " 2018\n", + " 9\n", + " 43358\n", + " 2018.7068\n", + " 405.59\n", + " 409.09\n", + " 405.66\n", + " 409.18\n", + " 405.59\n", + " 409.09\n", + " 2019-04-01\n", + " \n", + " \n", + " 729\n", + " 2018\n", + " 10\n", + " 43388\n", + " 2018.7890\n", + " 405.99\n", + " 409.62\n", + " 405.83\n", + " 409.44\n", + " 405.99\n", + " 409.62\n", + " 2019-05-01\n", + " \n", + " \n", + " 730\n", + " 2018\n", + " 11\n", + " 43419\n", + " 2018.8740\n", + " 408.12\n", + " 410.39\n", + " 407.47\n", + " 409.72\n", + " 408.12\n", + " 410.39\n", + " 2019-06-01\n", " \n", " \n", - " period\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " 731\n", + " 2018\n", + " 12\n", + " 43449\n", + " 2018.9562\n", + " 409.23\n", + " 410.16\n", + " 409.07\n", + " 409.97\n", + " 409.23\n", + " 410.16\n", + " 2019-07-01\n", " \n", - " \n", - " \n", " \n", - " 1958-05-01\n", - " 1958\n", + " 732\n", + " 2019\n", + " 1\n", + " 43480\n", + " 2019.0411\n", + " 410.92\n", + " 410.87\n", + " 410.29\n", + " 410.23\n", + " 410.92\n", + " 410.87\n", + " 2019-08-01\n", + " \n", + " \n", + " 733\n", + " 2019\n", + " 2\n", + " 43511\n", + " 2019.1260\n", + " 411.66\n", + " 410.90\n", + " 411.24\n", + " 410.47\n", + " 411.66\n", + " 410.90\n", + " 2019-09-01\n", + " \n", + " \n", + " 734\n", + " 2019\n", " 3\n", - " 21259\n", - " 1958.2027\n", - " 315.70\n", - " 314.44\n", - " 316.19\n", - " 314.91\n", - " 315.70\n", - " 314.44\n", + " 43539\n", + " 2019.2027\n", + " 412.00\n", + " 410.45\n", + " 412.25\n", + " 410.68\n", + " 412.00\n", + " 410.45\n", + " 2019-10-01\n", " \n", " \n", - " 1958-06-01\n", - " 1958\n", + " 735\n", + " 2019\n", " 4\n", - " 21290\n", - " 1958.2877\n", - " 317.45\n", - " 315.16\n", - " 317.30\n", - " 314.99\n", - " 317.45\n", - " 315.16\n", + " 43570\n", + " 2019.2877\n", + " 413.52\n", + " 410.72\n", + " 413.73\n", + " 410.91\n", + " 413.52\n", + " 410.72\n", + " 2019-11-01\n", " \n", " \n", - " 1958-07-01\n", - " 1958\n", + " 736\n", + " 2019\n", " 5\n", - " 21320\n", - " 1958.3699\n", - " 317.51\n", - " 314.71\n", - " 317.86\n", - " 315.06\n", - " 317.51\n", - " 314.71\n", + " 43600\n", + " 2019.3699\n", + " 414.83\n", + " 411.42\n", + " 414.54\n", + " 411.13\n", + " 414.83\n", + " 411.42\n", + " 2019-12-01\n", " \n", " \n", - " 1958-09-01\n", - " 1958\n", + " 737\n", + " 2019\n", + " 6\n", + " 43631\n", + " 2019.4548\n", + " 413.96\n", + " 411.38\n", + " 413.91\n", + " 411.35\n", + " 413.96\n", + " 411.38\n", + " 2020-01-01\n", + " \n", + " \n", + " 738\n", + " 2019\n", " 7\n", - " 21381\n", - " 1958.5370\n", - " 315.86\n", - " 315.19\n", - " 315.86\n", - " 315.22\n", - " 315.86\n", - " 315.19\n", + " 43661\n", + " 2019.5370\n", + " 411.85\n", + " 411.03\n", + " 412.36\n", + " 411.57\n", + " 411.85\n", + " 411.03\n", + " NaN\n", " \n", " \n", - " 1958-10-01\n", - " 1958\n", + " 739\n", + " 2019\n", " 8\n", - " 21412\n", - " 1958.6219\n", - " 314.93\n", - " 316.19\n", - " 314.00\n", - " 315.29\n", - " 314.93\n", - " 316.19\n", + " 43692\n", + " 2019.6219\n", + " 410.08\n", + " 411.62\n", + " 410.23\n", + " 411.81\n", + " 410.08\n", + " 411.62\n", + " NaN\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", + " NaN\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", + " NaN\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", + " NaN\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", + " NaN\n", + " \n", + " \n", + " 744\n", + " 2020\n", + " 1\n", + " 43845\n", + " 2020.0410\n", + " 413.37\n", + " 413.33\n", + " 413.11\n", + " 413.05\n", + " 413.37\n", + " 413.33\n", + " NaN\n", " \n", " \n", "\n", + "

738 rows × 11 columns

\n", "" ], "text/plain": [ - " Yr Mn Date 1 Date 2 s1 s2 s3 s4 \\\n", - "period \n", - "1958-05-01 1958 3 21259 1958.2027 315.70 314.44 316.19 314.91 \n", - "1958-06-01 1958 4 21290 1958.2877 317.45 315.16 317.30 314.99 \n", - "1958-07-01 1958 5 21320 1958.3699 317.51 314.71 317.86 315.06 \n", - "1958-09-01 1958 7 21381 1958.5370 315.86 315.19 315.86 315.22 \n", - "1958-10-01 1958 8 21412 1958.6219 314.93 316.19 314.00 315.29 \n", + " Yr Mn Date 1 Date 2 s1 s2 s3 s4 s5 \\\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", + "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", + "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", + "30 1960 7 22112 1960.5383 318.18 317.53 317.60 316.98 318.18 \n", + "31 1960 8 22143 1960.6230 315.90 317.20 315.69 317.01 315.90 \n", + "32 1960 9 22174 1960.7077 314.17 317.07 314.12 317.04 314.17 \n", + "33 1960 10 22204 1960.7896 313.83 316.83 314.09 317.07 313.83 \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", - " s5 s6 \n", - "period \n", - "1958-05-01 315.70 314.44 \n", - "1958-06-01 317.45 315.16 \n", - "1958-07-01 317.51 314.71 \n", - "1958-09-01 315.86 315.19 \n", - "1958-10-01 314.93 316.19 " + " s6 period \n", + "2 314.44 1958-05-01 \n", + "3 315.16 1958-07-01 \n", + "4 314.71 1958-08-01 \n", + "6 315.19 1958-11-01 \n", + "7 316.19 1958-12-01 \n", + "8 316.08 1959-01-01 \n", + "10 315.20 1959-03-01 \n", + "11 315.43 1959-04-01 \n", + "12 315.54 1959-05-01 \n", + "13 315.86 1959-06-01 \n", + "14 315.38 1959-07-01 \n", + "15 315.42 1959-08-01 \n", + "16 315.49 1959-09-01 \n", + "17 316.03 1959-10-01 \n", + "18 315.86 1959-11-01 \n", + "19 316.06 1959-12-01 \n", + "20 316.72 1960-01-01 \n", + "21 316.32 1960-02-01 \n", + "22 316.68 1960-03-01 \n", + "23 316.35 1960-04-01 \n", + "24 316.39 1960-05-01 \n", + "25 316.35 1960-06-01 \n", + "26 316.28 1960-07-01 \n", + "27 316.70 1960-08-01 \n", + "28 317.22 1960-09-01 \n", + "29 317.48 1960-10-01 \n", + "30 317.53 1960-11-01 \n", + "31 317.20 1960-12-01 \n", + "32 317.07 1961-01-01 \n", + "33 316.83 1961-02-01 \n", + ".. ... ... \n", + "715 406.77 2018-03-01 \n", + "716 406.76 2018-04-01 \n", + "717 407.25 2018-05-01 \n", + "718 407.43 2018-06-01 \n", + "719 407.68 2018-07-01 \n", + "720 408.00 2018-08-01 \n", + "721 407.59 2018-09-01 \n", + "722 407.71 2018-10-01 \n", + "723 407.51 2018-11-01 \n", + "724 407.90 2018-12-01 \n", + "725 408.30 2019-01-01 \n", + "726 408.08 2019-02-01 \n", + "727 408.63 2019-03-01 \n", + "728 409.09 2019-04-01 \n", + "729 409.62 2019-05-01 \n", + "730 410.39 2019-06-01 \n", + "731 410.16 2019-07-01 \n", + "732 410.87 2019-08-01 \n", + "733 410.90 2019-09-01 \n", + "734 410.45 2019-10-01 \n", + "735 410.72 2019-11-01 \n", + "736 411.42 2019-12-01 \n", + "737 411.38 2020-01-01 \n", + "738 411.03 NaN \n", + "739 411.62 NaN \n", + "740 412.06 NaN \n", + "741 412.07 NaN \n", + "742 412.56 NaN \n", + "743 412.78 NaN \n", + "744 413.33 NaN \n", + "\n", + "[738 rows x 11 columns]" ] }, - "execution_count": 45, + "execution_count": 117, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "data = data.dropna().copy()\n", + "data\n", + "\n", "data['period'] = pd.Series([datetime.date(y,m,1) for y,m in zip(data['Yr'],data['Mn'])])\n", - "data1 = data.dropna().copy()\n", - "data1 = data1.set_index('period') \n", - "data1.head()" + "\n", + "#data1 = data1.set_index('period') \n", + "data" ] }, { @@ -1099,7 +1992,7 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 70, "metadata": {}, "outputs": [ { @@ -2079,39 +2972,19 @@ "[743 rows x 10 columns]" ] }, - "execution_count": 64, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "a = data2.interpolate(method='linear', limit_direction='forward',limit=3)\n", - "a" - ] - }, - { - "cell_type": "code", - "execution_count": 65, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "316.685" - ] - }, - "execution_count": 65, + "execution_count": 70, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "(317.51+315.86)/2\n" + "data2 = data2.interpolate(method='linear', limit_direction='forward',limit=3)\n", + "data2" ] }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 72, "metadata": {}, "outputs": [ { @@ -2353,14 +3226,14 @@ "1965-02-01 318.71 319.49 " ] }, - "execution_count": 66, + "execution_count": 72, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "d = a[(a.Yr >= 1964) & (a.Yr < 1965)]\n", - "d\n" + "data2 = data2[(data2.Yr >= 1964) & (data2.Yr < 1965)]\n", + "data2" ] }, {