no commit message

parent e8d6893e
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 218, "execution_count": 2,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 219, "execution_count": 3,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
...@@ -156,7 +156,7 @@ ...@@ -156,7 +156,7 @@
"755 -99.99 -99.99 -99.99 " "755 -99.99 -99.99 -99.99 "
] ]
}, },
"execution_count": 219, "execution_count": 3,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -188,7 +188,7 @@ ...@@ -188,7 +188,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 220, "execution_count": 4,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
...@@ -199,7 +199,7 @@ ...@@ -199,7 +199,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 221, "execution_count": 17,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
...@@ -237,11 +237,102 @@ ...@@ -237,11 +237,102 @@
" </thead>\n", " </thead>\n",
" <tbody>\n", " <tbody>\n",
" <tr>\n", " <tr>\n",
" <th>0</th>\n", " <th>738</th>\n",
" <td>1958</td>\n", " <td>2019</td>\n",
" <td>7</td>\n",
" <td>43661</td>\n",
" <td>2019.5370</td>\n",
" <td>411.85</td>\n",
" <td>411.03</td>\n",
" <td>412.36</td>\n",
" <td>411.57</td>\n",
" <td>411.85</td>\n",
" <td>411.03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>739</th>\n",
" <td>2019</td>\n",
" <td>8</td>\n",
" <td>43692</td>\n",
" <td>2019.6219</td>\n",
" <td>410.08</td>\n",
" <td>411.62</td>\n",
" <td>410.23</td>\n",
" <td>411.81</td>\n",
" <td>410.08</td>\n",
" <td>411.62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>740</th>\n",
" <td>2019</td>\n",
" <td>9</td>\n",
" <td>43723</td>\n",
" <td>2019.7068</td>\n",
" <td>408.55</td>\n",
" <td>412.06</td>\n",
" <td>408.52</td>\n",
" <td>412.05</td>\n",
" <td>408.55</td>\n",
" <td>412.06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>741</th>\n",
" <td>2019</td>\n",
" <td>10</td>\n",
" <td>43753</td>\n",
" <td>2019.7890</td>\n",
" <td>408.43</td>\n",
" <td>412.07</td>\n",
" <td>408.67</td>\n",
" <td>412.29</td>\n",
" <td>408.43</td>\n",
" <td>412.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>742</th>\n",
" <td>2019</td>\n",
" <td>11</td>\n",
" <td>43784</td>\n",
" <td>2019.8740</td>\n",
" <td>410.28</td>\n",
" <td>412.56</td>\n",
" <td>410.29</td>\n",
" <td>412.54</td>\n",
" <td>410.28</td>\n",
" <td>412.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>743</th>\n",
" <td>2019</td>\n",
" <td>12</td>\n",
" <td>43814</td>\n",
" <td>2019.9562</td>\n",
" <td>411.85</td>\n",
" <td>412.78</td>\n",
" <td>411.88</td>\n",
" <td>412.79</td>\n",
" <td>411.85</td>\n",
" <td>412.78</td>\n",
" </tr>\n",
" <tr>\n",
" <th>744</th>\n",
" <td>2020</td>\n",
" <td>1</td>\n", " <td>1</td>\n",
" <td>21200</td>\n", " <td>43845</td>\n",
" <td>1958.0411</td>\n", " <td>2020.0410</td>\n",
" <td>413.37</td>\n",
" <td>413.33</td>\n",
" <td>413.11</td>\n",
" <td>413.05</td>\n",
" <td>413.37</td>\n",
" <td>413.33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>745</th>\n",
" <td>2020</td>\n",
" <td>2</td>\n",
" <td>43876</td>\n",
" <td>2020.1257</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
...@@ -250,17 +341,170 @@ ...@@ -250,17 +341,170 @@
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>1</th>\n", " <th>746</th>\n",
" <td>1958</td>\n", " <td>2020</td>\n",
" <td>2</td>\n", " <td>3</td>\n",
" <td>21231</td>\n", " <td>43905</td>\n",
" <td>1958.1260</td>\n", " <td>2020.2049</td>\n",
" <td>-99.99</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" </tr>\n",
" <tr>\n",
" <th>747</th>\n",
" <td>2020</td>\n",
" <td>4</td>\n",
" <td>43936</td>\n",
" <td>2020.2896</td>\n",
" <td>-99.99</td>\n",
" <td>-99.99</td>\n",
" <td>-99.99</td>\n", " <td>-99.99</td>\n",
" <td>-99.99</td>\n",
" <td>-99.99</td>\n",
" <td>-99.99</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"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": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Yr</th>\n",
" <th>Mn</th>\n",
" <th>Date 1</th>\n",
" <th>Date 2</th>\n",
" <th>s1</th>\n",
" <th>s2</th>\n",
" <th>s3</th>\n",
" <th>s4</th>\n",
" <th>s5</th>\n",
" <th>s6</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1958</td>\n",
" <td>1</td>\n",
" <td>21200</td>\n",
" <td>1958.0411</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1958</td>\n",
" <td>2</td>\n",
" <td>21231</td>\n",
" <td>1958.1260</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>2</th>\n", " <th>2</th>\n",
...@@ -301,64 +545,877 @@ ...@@ -301,64 +545,877 @@
" <td>317.51</td>\n", " <td>317.51</td>\n",
" <td>314.71</td>\n", " <td>314.71</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>1958</td>\n",
" <td>6</td>\n",
" <td>21351</td>\n",
" <td>1958.4548</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>317.24</td>\n",
" <td>315.14</td>\n",
" <td>317.24</td>\n",
" <td>315.14</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>1958</td>\n",
" <td>7</td>\n",
" <td>21381</td>\n",
" <td>1958.5370</td>\n",
" <td>315.86</td>\n",
" <td>315.19</td>\n",
" <td>315.86</td>\n",
" <td>315.22</td>\n",
" <td>315.86</td>\n",
" <td>315.19</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>1958</td>\n",
" <td>8</td>\n",
" <td>21412</td>\n",
" <td>1958.6219</td>\n",
" <td>314.93</td>\n",
" <td>316.19</td>\n",
" <td>314.00</td>\n",
" <td>315.29</td>\n",
" <td>314.93</td>\n",
" <td>316.19</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>1958</td>\n",
" <td>9</td>\n",
" <td>21443</td>\n",
" <td>1958.7068</td>\n",
" <td>313.21</td>\n",
" <td>316.08</td>\n",
" <td>312.46</td>\n",
" <td>315.35</td>\n",
" <td>313.21</td>\n",
" <td>316.08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>1958</td>\n",
" <td>10</td>\n",
" <td>21473</td>\n",
" <td>1958.7890</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>312.44</td>\n",
" <td>315.40</td>\n",
" <td>312.44</td>\n",
" <td>315.40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>1958</td>\n",
" <td>11</td>\n",
" <td>21504</td>\n",
" <td>1958.8740</td>\n",
" <td>313.33</td>\n",
" <td>315.20</td>\n",
" <td>313.62</td>\n",
" <td>315.46</td>\n",
" <td>313.33</td>\n",
" <td>315.20</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>1958</td>\n",
" <td>12</td>\n",
" <td>21534</td>\n",
" <td>1958.9562</td>\n",
" <td>314.67</td>\n",
" <td>315.43</td>\n",
" <td>314.77</td>\n",
" <td>315.51</td>\n",
" <td>314.67</td>\n",
" <td>315.43</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>1959</td>\n",
" <td>1</td>\n",
" <td>21565</td>\n",
" <td>1959.0411</td>\n",
" <td>315.58</td>\n",
" <td>315.54</td>\n",
" <td>315.62</td>\n",
" <td>315.57</td>\n",
" <td>315.58</td>\n",
" <td>315.54</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>1959</td>\n",
" <td>2</td>\n",
" <td>21596</td>\n",
" <td>1959.1260</td>\n",
" <td>316.49</td>\n",
" <td>315.86</td>\n",
" <td>316.27</td>\n",
" <td>315.63</td>\n",
" <td>316.49</td>\n",
" <td>315.86</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>1959</td>\n",
" <td>3</td>\n",
" <td>21624</td>\n",
" <td>1959.2027</td>\n",
" <td>316.65</td>\n",
" <td>315.38</td>\n",
" <td>316.98</td>\n",
" <td>315.69</td>\n",
" <td>316.65</td>\n",
" <td>315.38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>1959</td>\n",
" <td>4</td>\n",
" <td>21655</td>\n",
" <td>1959.2877</td>\n",
" <td>317.72</td>\n",
" <td>315.42</td>\n",
" <td>318.09</td>\n",
" <td>315.77</td>\n",
" <td>317.72</td>\n",
" <td>315.42</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>1959</td>\n",
" <td>5</td>\n",
" <td>21685</td>\n",
" <td>1959.3699</td>\n",
" <td>318.29</td>\n",
" <td>315.49</td>\n",
" <td>318.65</td>\n",
" <td>315.85</td>\n",
" <td>318.29</td>\n",
" <td>315.49</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>1959</td>\n",
" <td>6</td>\n",
" <td>21716</td>\n",
" <td>1959.4548</td>\n",
" <td>318.15</td>\n",
" <td>316.03</td>\n",
" <td>318.04</td>\n",
" <td>315.94</td>\n",
" <td>318.15</td>\n",
" <td>316.03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>1959</td>\n",
" <td>7</td>\n",
" <td>21746</td>\n",
" <td>1959.5370</td>\n",
" <td>316.54</td>\n",
" <td>315.86</td>\n",
" <td>316.67</td>\n",
" <td>316.03</td>\n",
" <td>316.54</td>\n",
" <td>315.86</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>1959</td>\n",
" <td>8</td>\n",
" <td>21777</td>\n",
" <td>1959.6219</td>\n",
" <td>314.80</td>\n",
" <td>316.06</td>\n",
" <td>314.83</td>\n",
" <td>316.12</td>\n",
" <td>314.80</td>\n",
" <td>316.06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>1959</td>\n",
" <td>9</td>\n",
" <td>21808</td>\n",
" <td>1959.7068</td>\n",
" <td>313.84</td>\n",
" <td>316.72</td>\n",
" <td>313.32</td>\n",
" <td>316.22</td>\n",
" <td>313.84</td>\n",
" <td>316.72</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>1959</td>\n",
" <td>10</td>\n",
" <td>21838</td>\n",
" <td>1959.7890</td>\n",
" <td>313.33</td>\n",
" <td>316.32</td>\n",
" <td>313.33</td>\n",
" <td>316.30</td>\n",
" <td>313.33</td>\n",
" <td>316.32</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>1959</td>\n",
" <td>11</td>\n",
" <td>21869</td>\n",
" <td>1959.8740</td>\n",
" <td>314.81</td>\n",
" <td>316.68</td>\n",
" <td>314.54</td>\n",
" <td>316.39</td>\n",
" <td>314.81</td>\n",
" <td>316.68</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>1959</td>\n",
" <td>12</td>\n",
" <td>21899</td>\n",
" <td>1959.9562</td>\n",
" <td>315.58</td>\n",
" <td>316.35</td>\n",
" <td>315.72</td>\n",
" <td>316.47</td>\n",
" <td>315.58</td>\n",
" <td>316.35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>1960</td>\n",
" <td>1</td>\n",
" <td>21930</td>\n",
" <td>1960.0410</td>\n",
" <td>316.43</td>\n",
" <td>316.39</td>\n",
" <td>316.61</td>\n",
" <td>316.56</td>\n",
" <td>316.43</td>\n",
" <td>316.39</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>1960</td>\n",
" <td>2</td>\n",
" <td>21961</td>\n",
" <td>1960.1257</td>\n",
" <td>316.98</td>\n",
" <td>316.35</td>\n",
" <td>317.27</td>\n",
" <td>316.64</td>\n",
" <td>316.98</td>\n",
" <td>316.35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>1960</td>\n",
" <td>3</td>\n",
" <td>21990</td>\n",
" <td>1960.2049</td>\n",
" <td>317.58</td>\n",
" <td>316.28</td>\n",
" <td>318.03</td>\n",
" <td>316.71</td>\n",
" <td>317.58</td>\n",
" <td>316.28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>1960</td>\n",
" <td>4</td>\n",
" <td>22021</td>\n",
" <td>1960.2896</td>\n",
" <td>319.03</td>\n",
" <td>316.70</td>\n",
" <td>319.14</td>\n",
" <td>316.79</td>\n",
" <td>319.03</td>\n",
" <td>316.70</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>1960</td>\n",
" <td>5</td>\n",
" <td>22051</td>\n",
" <td>1960.3716</td>\n",
" <td>320.04</td>\n",
" <td>317.22</td>\n",
" <td>319.67</td>\n",
" <td>316.86</td>\n",
" <td>320.04</td>\n",
" <td>317.22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>1960</td>\n",
" <td>6</td>\n",
" <td>22082</td>\n",
" <td>1960.4563</td>\n",
" <td>319.59</td>\n",
" <td>317.48</td>\n",
" <td>319.01</td>\n",
" <td>316.93</td>\n",
" <td>319.59</td>\n",
" <td>317.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>715</th>\n",
" <td>2017</td>\n",
" <td>8</td>\n",
" <td>42962</td>\n",
" <td>2017.6219</td>\n",
" <td>405.24</td>\n",
" <td>406.77</td>\n",
" <td>405.20</td>\n",
" <td>406.76</td>\n",
" <td>405.24</td>\n",
" <td>406.77</td>\n",
" </tr>\n",
" <tr>\n",
" <th>716</th>\n",
" <td>2017</td>\n",
" <td>9</td>\n",
" <td>42993</td>\n",
" <td>2017.7068</td>\n",
" <td>403.27</td>\n",
" <td>406.76</td>\n",
" <td>403.41</td>\n",
" <td>406.92</td>\n",
" <td>403.27</td>\n",
" <td>406.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>717</th>\n",
" <td>2017</td>\n",
" <td>10</td>\n",
" <td>43023</td>\n",
" <td>2017.7890</td>\n",
" <td>403.64</td>\n",
" <td>407.25</td>\n",
" <td>403.47</td>\n",
" <td>407.07</td>\n",
" <td>403.64</td>\n",
" <td>407.25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>718</th>\n",
" <td>2017</td>\n",
" <td>11</td>\n",
" <td>43054</td>\n",
" <td>2017.8740</td>\n",
" <td>405.17</td>\n",
" <td>407.43</td>\n",
" <td>404.98</td>\n",
" <td>407.22</td>\n",
" <td>405.17</td>\n",
" <td>407.43</td>\n",
" </tr>\n",
" <tr>\n",
" <th>719</th>\n",
" <td>2017</td>\n",
" <td>12</td>\n",
" <td>43084</td>\n",
" <td>2017.9562</td>\n",
" <td>406.75</td>\n",
" <td>407.68</td>\n",
" <td>406.46</td>\n",
" <td>407.37</td>\n",
" <td>406.75</td>\n",
" <td>407.68</td>\n",
" </tr>\n",
" <tr>\n",
" <th>720</th>\n",
" <td>2018</td>\n",
" <td>1</td>\n",
" <td>43115</td>\n",
" <td>2018.0411</td>\n",
" <td>408.05</td>\n",
" <td>408.00</td>\n",
" <td>407.58</td>\n",
" <td>407.52</td>\n",
" <td>408.05</td>\n",
" <td>408.00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>721</th>\n",
" <td>2018</td>\n",
" <td>2</td>\n",
" <td>43146</td>\n",
" <td>2018.1260</td>\n",
" <td>408.34</td>\n",
" <td>407.59</td>\n",
" <td>408.44</td>\n",
" <td>407.68</td>\n",
" <td>408.34</td>\n",
" <td>407.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>722</th>\n",
" <td>2018</td>\n",
" <td>3</td>\n",
" <td>43174</td>\n",
" <td>2018.2027</td>\n",
" <td>409.25</td>\n",
" <td>407.71</td>\n",
" <td>409.39</td>\n",
" <td>407.82</td>\n",
" <td>409.25</td>\n",
" <td>407.71</td>\n",
" </tr>\n",
" <tr>\n",
" <th>723</th>\n",
" <td>2018</td>\n",
" <td>4</td>\n",
" <td>43205</td>\n",
" <td>2018.2877</td>\n",
" <td>410.30</td>\n",
" <td>407.51</td>\n",
" <td>410.82</td>\n",
" <td>408.00</td>\n",
" <td>410.30</td>\n",
" <td>407.51</td>\n",
" </tr>\n",
" <tr>\n",
" <th>724</th>\n",
" <td>2018</td>\n",
" <td>5</td>\n",
" <td>43235</td>\n",
" <td>2018.3699</td>\n",
" <td>411.30</td>\n",
" <td>407.90</td>\n",
" <td>411.60</td>\n",
" <td>408.20</td>\n",
" <td>411.30</td>\n",
" <td>407.90</td>\n",
" </tr>\n",
" <tr>\n",
" <th>725</th>\n",
" <td>2018</td>\n",
" <td>6</td>\n",
" <td>43266</td>\n",
" <td>2018.4548</td>\n",
" <td>410.88</td>\n",
" <td>408.30</td>\n",
" <td>410.97</td>\n",
" <td>408.42</td>\n",
" <td>410.88</td>\n",
" <td>408.30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>726</th>\n",
" <td>2018</td>\n",
" <td>7</td>\n",
" <td>43296</td>\n",
" <td>2018.5370</td>\n",
" <td>408.90</td>\n",
" <td>408.08</td>\n",
" <td>409.43</td>\n",
" <td>408.65</td>\n",
" <td>408.90</td>\n",
" <td>408.08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>727</th>\n",
" <td>2018</td>\n",
" <td>8</td>\n",
" <td>43327</td>\n",
" <td>2018.6219</td>\n",
" <td>407.10</td>\n",
" <td>408.63</td>\n",
" <td>407.33</td>\n",
" <td>408.91</td>\n",
" <td>407.10</td>\n",
" <td>408.63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>728</th>\n",
" <td>2018</td>\n",
" <td>9</td>\n",
" <td>43358</td>\n",
" <td>2018.7068</td>\n",
" <td>405.59</td>\n",
" <td>409.09</td>\n",
" <td>405.66</td>\n",
" <td>409.18</td>\n",
" <td>405.59</td>\n",
" <td>409.09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>729</th>\n",
" <td>2018</td>\n",
" <td>10</td>\n",
" <td>43388</td>\n",
" <td>2018.7890</td>\n",
" <td>405.99</td>\n",
" <td>409.62</td>\n",
" <td>405.83</td>\n",
" <td>409.44</td>\n",
" <td>405.99</td>\n",
" <td>409.62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>730</th>\n",
" <td>2018</td>\n",
" <td>11</td>\n",
" <td>43419</td>\n",
" <td>2018.8740</td>\n",
" <td>408.12</td>\n",
" <td>410.39</td>\n",
" <td>407.47</td>\n",
" <td>409.72</td>\n",
" <td>408.12</td>\n",
" <td>410.39</td>\n",
" </tr>\n",
" <tr>\n",
" <th>731</th>\n",
" <td>2018</td>\n",
" <td>12</td>\n",
" <td>43449</td>\n",
" <td>2018.9562</td>\n",
" <td>409.23</td>\n",
" <td>410.16</td>\n",
" <td>409.07</td>\n",
" <td>409.97</td>\n",
" <td>409.23</td>\n",
" <td>410.16</td>\n",
" </tr>\n",
" <tr>\n",
" <th>732</th>\n",
" <td>2019</td>\n",
" <td>1</td>\n",
" <td>43480</td>\n",
" <td>2019.0411</td>\n",
" <td>410.92</td>\n",
" <td>410.87</td>\n",
" <td>410.29</td>\n",
" <td>410.23</td>\n",
" <td>410.92</td>\n",
" <td>410.87</td>\n",
" </tr>\n",
" <tr>\n",
" <th>733</th>\n",
" <td>2019</td>\n",
" <td>2</td>\n",
" <td>43511</td>\n",
" <td>2019.1260</td>\n",
" <td>411.66</td>\n",
" <td>410.90</td>\n",
" <td>411.24</td>\n",
" <td>410.47</td>\n",
" <td>411.66</td>\n",
" <td>410.90</td>\n",
" </tr>\n",
" <tr>\n",
" <th>734</th>\n",
" <td>2019</td>\n",
" <td>3</td>\n",
" <td>43539</td>\n",
" <td>2019.2027</td>\n",
" <td>412.00</td>\n",
" <td>410.45</td>\n",
" <td>412.25</td>\n",
" <td>410.68</td>\n",
" <td>412.00</td>\n",
" <td>410.45</td>\n",
" </tr>\n",
" <tr>\n",
" <th>735</th>\n",
" <td>2019</td>\n",
" <td>4</td>\n",
" <td>43570</td>\n",
" <td>2019.2877</td>\n",
" <td>413.52</td>\n",
" <td>410.72</td>\n",
" <td>413.73</td>\n",
" <td>410.91</td>\n",
" <td>413.52</td>\n",
" <td>410.72</td>\n",
" </tr>\n",
" <tr>\n",
" <th>736</th>\n",
" <td>2019</td>\n",
" <td>5</td>\n",
" <td>43600</td>\n",
" <td>2019.3699</td>\n",
" <td>414.83</td>\n",
" <td>411.42</td>\n",
" <td>414.54</td>\n",
" <td>411.13</td>\n",
" <td>414.83</td>\n",
" <td>411.42</td>\n",
" </tr>\n",
" <tr>\n",
" <th>737</th>\n",
" <td>2019</td>\n",
" <td>6</td>\n",
" <td>43631</td>\n",
" <td>2019.4548</td>\n",
" <td>413.96</td>\n",
" <td>411.38</td>\n",
" <td>413.91</td>\n",
" <td>411.35</td>\n",
" <td>413.96</td>\n",
" <td>411.38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>738</th>\n",
" <td>2019</td>\n",
" <td>7</td>\n",
" <td>43661</td>\n",
" <td>2019.5370</td>\n",
" <td>411.85</td>\n",
" <td>411.03</td>\n",
" <td>412.36</td>\n",
" <td>411.57</td>\n",
" <td>411.85</td>\n",
" <td>411.03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>739</th>\n",
" <td>2019</td>\n",
" <td>8</td>\n",
" <td>43692</td>\n",
" <td>2019.6219</td>\n",
" <td>410.08</td>\n",
" <td>411.62</td>\n",
" <td>410.23</td>\n",
" <td>411.81</td>\n",
" <td>410.08</td>\n",
" <td>411.62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>740</th>\n",
" <td>2019</td>\n",
" <td>9</td>\n",
" <td>43723</td>\n",
" <td>2019.7068</td>\n",
" <td>408.55</td>\n",
" <td>412.06</td>\n",
" <td>408.52</td>\n",
" <td>412.05</td>\n",
" <td>408.55</td>\n",
" <td>412.06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>741</th>\n",
" <td>2019</td>\n",
" <td>10</td>\n",
" <td>43753</td>\n",
" <td>2019.7890</td>\n",
" <td>408.43</td>\n",
" <td>412.07</td>\n",
" <td>408.67</td>\n",
" <td>412.29</td>\n",
" <td>408.43</td>\n",
" <td>412.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>742</th>\n",
" <td>2019</td>\n",
" <td>11</td>\n",
" <td>43784</td>\n",
" <td>2019.8740</td>\n",
" <td>410.28</td>\n",
" <td>412.56</td>\n",
" <td>410.29</td>\n",
" <td>412.54</td>\n",
" <td>410.28</td>\n",
" <td>412.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>743</th>\n",
" <td>2019</td>\n",
" <td>12</td>\n",
" <td>43814</td>\n",
" <td>2019.9562</td>\n",
" <td>411.85</td>\n",
" <td>412.78</td>\n",
" <td>411.88</td>\n",
" <td>412.79</td>\n",
" <td>411.85</td>\n",
" <td>412.78</td>\n",
" </tr>\n",
" <tr>\n",
" <th>744</th>\n",
" <td>2020</td>\n",
" <td>1</td>\n",
" <td>43845</td>\n",
" <td>2020.0410</td>\n",
" <td>413.37</td>\n",
" <td>413.33</td>\n",
" <td>413.11</td>\n",
" <td>413.05</td>\n",
" <td>413.37</td>\n",
" <td>413.33</td>\n",
" </tr>\n",
" </tbody>\n", " </tbody>\n",
"</table>\n", "</table>\n",
"<p>745 rows × 10 columns</p>\n",
"</div>" "</div>"
], ],
"text/plain": [ "text/plain": [
" Yr Mn Date 1 Date 2 s1 s2 s3 s4 s5 s6\n", " Yr Mn Date 1 Date 2 s1 s2 s3 s4 s5 \\\n",
"0 1958 1 21200 1958.0411 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99\n", "0 1958 1 21200 1958.0411 NaN NaN NaN NaN NaN \n",
"1 1958 2 21231 1958.1260 -99.99 -99.99 -99.99 -99.99 -99.99 -99.99\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 314.44\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 315.16\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 314.71" "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",
"execution_count": 221, "7 1958 8 21412 1958.6219 314.93 316.19 314.00 315.29 314.93 \n",
"metadata": {}, "8 1958 9 21443 1958.7068 313.21 316.08 312.46 315.35 313.21 \n",
"output_type": "execute_result" "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",
"source": [ "12 1959 1 21565 1959.0411 315.58 315.54 315.62 315.57 315.58 \n",
"data.head(5)" "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",
"cell_type": "markdown", "17 1959 6 21716 1959.4548 318.15 316.03 318.04 315.94 318.15 \n",
"metadata": {}, "18 1959 7 21746 1959.5370 316.54 315.86 316.67 316.03 316.54 \n",
"source": [ "19 1959 8 21777 1959.6219 314.80 316.06 314.83 316.12 314.80 \n",
"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" "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",
"cell_type": "code", "24 1960 1 21930 1960.0410 316.43 316.39 316.61 316.56 316.43 \n",
"execution_count": 229, "25 1960 2 21961 1960.1257 316.98 316.35 317.27 316.64 316.98 \n",
"metadata": {}, "26 1960 3 21990 1960.2049 317.58 316.28 318.03 316.71 317.58 \n",
"outputs": [ "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",
"data": { "29 1960 6 22082 1960.4563 319.59 317.48 319.01 316.93 319.59 \n",
"text/plain": [ ".. ... .. ... ... ... ... ... ... ... \n",
"Int64Index([748, 749, 750, 751, 752, 753, 754, 755], dtype='int64')" "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": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
], ],
"source": [ "source": [
"date = datetime.date.today()\n", "#data = data.replace(-99.99,np.NaN);\n",
"da\n", "data"
"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);"
] ]
}, },
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment