From 62670607107f50dc2a79c9bd3cdebf403957308a Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Mon, 30 Apr 2018 08:08:50 +0300 Subject: [PATCH] import des notes des 302 pour le dnb blanc 2 --- Notes/DB vers xlsx.ipynb | 3649 +++++++++++++++++++++++--------- Notes/DNB_blanc2/DNB2_302.xlsx | Bin 14183 -> 14081 bytes 2 files changed, 2695 insertions(+), 954 deletions(-) diff --git a/Notes/DB vers xlsx.ipynb b/Notes/DB vers xlsx.ipynb index 1d10df3..d09ada4 100644 --- a/Notes/DB vers xlsx.ipynb +++ b/Notes/DB vers xlsx.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": { "collapsed": true }, @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": { "collapsed": true }, @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": { "collapsed": true }, @@ -500,7 +500,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -526,199 +526,213 @@ " \n", " competence\n", " Barème\n", - " A. Rachma\n", - " A. kassim\n", - " A. Irchadi\n", - " A. Mikidadi\n", - " A. Zaidou\n", - " B. Rakchat\n", - " B. Chadia\n", - " C. Faycoil\n", + " ABDALLAH ALAOUI Taiassima\n", + " ADANI Ismou\n", + " AHAMADA Dhoulkamal\n", + " AHAMADI Asbahati\n", + " AHAMADI OUSSENI Ansufidine\n", + " AHAMED Fayadhi\n", + " AHMED SAID Hadaita\n", + " ALI MADI Anissa\n", " ...\n", - " S. Nadjoi\n", - " S. Rachida\n", - " S. Hairidine\n", - " T. Zoubert\n", - " Moyenne\n", + " MOUSSRI Bakari\n", + " SAID Ftoumia\n", + " ZAKOTRA Claudian\n", + " TOUFAIL Salahou\n", + " moyenne\n", " Min\n", " Q1\n", - " me\n", + " ME\n", " Q3\n", - " max\n", + " Max\n", " \n", " \n", " \n", " \n", - " DNB blanc 2\n", + " DNB blanc 2 général\n", " NaN\n", - " 116\n", - " 51\n", - " 10\n", - " 63\n", - " 53\n", - " 27\n", - " 17\n", - " 32\n", - " 26\n", + " 112\n", + " 24\n", + " 52.0\n", + " 46.5\n", + " 65\n", + " 27.0\n", + " 25.5\n", + " 75\n", + " 72\n", " ...\n", - " 49\n", - " 28\n", - " 12\n", - " 10\n", - " 35.952381\n", - " 10.0\n", - " 25.0\n", - " 32.0\n", - " 51.0\n", - " 70.0\n", + " 40\n", + " 50\n", + " 60\n", + " 58.5\n", + " 43.403846\n", + " 21\n", + " 27.125\n", + " 41.25\n", + " 56.875\n", + " 75.0\n", " \n", " \n", - " Ex 1 - Le fameux triangle\n", + " Ex 1 - Programme de calculs\n", " NaN\n", - " 10\n", - " 5\n", - " 0\n", - " 10\n", - " 9\n", + " 15\n", " 3\n", - " 0\n", - " 5\n", - " 0\n", - " ...\n", - " 7\n", - " 6\n", - " 0\n", - " 0\n", - " 3.857143\n", - " 0.0\n", - " 0.0\n", + " 11.0\n", " 3.0\n", - " 7.0\n", - " 10.0\n", - " \n", - " \n", - " 1 Reconnaitre Pythagore\n", - " Mod\n", - " 3\n", - " 3\n", " 0\n", - " 3\n", - " 3\n", - " 1\n", - " 0\n", - " 3\n", - " 0\n", - " ...\n", - " 3\n", - " 3\n", - " 0\n", - " 0\n", - " 1.571429\n", - " 0.0\n", - " 0.0\n", - " 2.0\n", - " 3.0\n", - " 3.0\n", - " \n", - " \n", - " 1 Calculs\n", - " Cal\n", - " 3\n", - " 2\n", - " 0\n", - " 3\n", - " 3\n", - " 2\n", - " 0\n", - " 2\n", - " 0\n", - " ...\n", - " 3\n", - " 3\n", - " 0\n", - " 0\n", - " 1.428571\n", - " 0.0\n", - " 0.0\n", - " 2.0\n", - " 3.0\n", - " 3.0\n", - " \n", - " \n", - " 2 Calcul de l'aire\n", - " Rep\n", - " 4\n", - " 0\n", - " 0\n", - " 4\n", - " 3\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " ...\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0.857143\n", - " 0.0\n", - " 0.0\n", - " 0.0\n", " 1.0\n", - " 4.0\n", + " 0.0\n", + " 3\n", + " 10\n", + " ...\n", + " 2\n", + " 0\n", + " 7\n", + " 2.0\n", + " 4.019231\n", + " 0\n", + " 1.250\n", + " 3.00\n", + " 6.875\n", + " 11.0\n", + " \n", + " \n", + " 1 et 2 Suivre le programme\n", + " Cal\n", + " 6\n", + " 3\n", + " 6.0\n", + " 2.0\n", + " 0\n", + " 0.0\n", + " 0.0\n", + " 2\n", + " 6\n", + " ...\n", + " 0\n", + " 0\n", + " 2\n", + " 1.0\n", + " 2.692308\n", + " 0\n", + " 0.250\n", + " 2.00\n", + " 5.750\n", + " 6.0\n", + " \n", + " \n", + " 3 Renverser le programme\n", + " Rai\n", + " 3\n", + " 0\n", + " 3.0\n", + " 0.0\n", + " 0\n", + " 0.0\n", + " 0.0\n", + " 0\n", + " 0\n", + " ...\n", + " 0\n", + " 0\n", + " 2\n", + " 0.0\n", + " 0.596154\n", + " 0\n", + " 0.000\n", + " 0.00\n", + " 1.125\n", + " 3.0\n", + " \n", + " \n", + " 4 Toujours la même chose\n", + " Rai\n", + " 3\n", + " 0\n", + " 2.0\n", + " 0.0\n", + " 0\n", + " 0.0\n", + " 0.0\n", + " 0\n", + " 3\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " 0.0\n", + " 0.192308\n", + " 0\n", + " 0.000\n", + " 0.00\n", + " 0.000\n", + " 3.0\n", " \n", " \n", "\n", - "

5 rows × 29 columns

\n", + "

5 rows × 35 columns

\n", "" ], "text/plain": [ - " competence Barème A. Rachma A. kassim \\\n", - "DNB blanc 2 NaN 116 51 10 \n", - "Ex 1 - Le fameux triangle NaN 10 5 0 \n", - "1 Reconnaitre Pythagore Mod 3 3 0 \n", - "1 Calculs Cal 3 2 0 \n", - "2 Calcul de l'aire Rep 4 0 0 \n", + " competence Barème ABDALLAH ALAOUI Taiassima \\\n", + "DNB blanc 2 général NaN 112 24 \n", + "Ex 1 - Programme de calculs NaN 15 3 \n", + "1 et 2 Suivre le programme Cal 6 3 \n", + "3 Renverser le programme Rai 3 0 \n", + "4 Toujours la même chose Rai 3 0 \n", "\n", - " A. Irchadi A. Mikidadi A. Zaidou B. Rakchat \\\n", - "DNB blanc 2 63 53 27 17 \n", - "Ex 1 - Le fameux triangle 10 9 3 0 \n", - "1 Reconnaitre Pythagore 3 3 1 0 \n", - "1 Calculs 3 3 2 0 \n", - "2 Calcul de l'aire 4 3 0 0 \n", + " ADANI Ismou AHAMADA Dhoulkamal \\\n", + "DNB blanc 2 général 52.0 46.5 \n", + "Ex 1 - Programme de calculs 11.0 3.0 \n", + "1 et 2 Suivre le programme 6.0 2.0 \n", + "3 Renverser le programme 3.0 0.0 \n", + "4 Toujours la même chose 2.0 0.0 \n", "\n", - " B. Chadia C. Faycoil ... S. Nadjoi S. Rachida \\\n", - "DNB blanc 2 32 26 ... 49 28 \n", - "Ex 1 - Le fameux triangle 5 0 ... 7 6 \n", - "1 Reconnaitre Pythagore 3 0 ... 3 3 \n", - "1 Calculs 2 0 ... 3 3 \n", - "2 Calcul de l'aire 0 0 ... 1 0 \n", + " AHAMADI Asbahati AHAMADI OUSSENI Ansufidine \\\n", + "DNB blanc 2 général 65 27.0 \n", + "Ex 1 - Programme de calculs 0 1.0 \n", + "1 et 2 Suivre le programme 0 0.0 \n", + "3 Renverser le programme 0 0.0 \n", + "4 Toujours la même chose 0 0.0 \n", "\n", - " S. Hairidine T. Zoubert Moyenne Min Q1 \\\n", - "DNB blanc 2 12 10 35.952381 10.0 25.0 \n", - "Ex 1 - Le fameux triangle 0 0 3.857143 0.0 0.0 \n", - "1 Reconnaitre Pythagore 0 0 1.571429 0.0 0.0 \n", - "1 Calculs 0 0 1.428571 0.0 0.0 \n", - "2 Calcul de l'aire 0 0 0.857143 0.0 0.0 \n", + " AHAMED Fayadhi AHMED SAID Hadaita \\\n", + "DNB blanc 2 général 25.5 75 \n", + "Ex 1 - Programme de calculs 0.0 3 \n", + "1 et 2 Suivre le programme 0.0 2 \n", + "3 Renverser le programme 0.0 0 \n", + "4 Toujours la même chose 0.0 0 \n", "\n", - " me Q3 max \n", - "DNB blanc 2 32.0 51.0 70.0 \n", - "Ex 1 - Le fameux triangle 3.0 7.0 10.0 \n", - "1 Reconnaitre Pythagore 2.0 3.0 3.0 \n", - "1 Calculs 2.0 3.0 3.0 \n", - "2 Calcul de l'aire 0.0 1.0 4.0 \n", + " ALI MADI Anissa ... MOUSSRI Bakari \\\n", + "DNB blanc 2 général 72 ... 40 \n", + "Ex 1 - Programme de calculs 10 ... 2 \n", + "1 et 2 Suivre le programme 6 ... 0 \n", + "3 Renverser le programme 0 ... 0 \n", + "4 Toujours la même chose 3 ... 0 \n", "\n", - "[5 rows x 29 columns]" + " SAID Ftoumia ZAKOTRA Claudian TOUFAIL Salahou \\\n", + "DNB blanc 2 général 50 60 58.5 \n", + "Ex 1 - Programme de calculs 0 7 2.0 \n", + "1 et 2 Suivre le programme 0 2 1.0 \n", + "3 Renverser le programme 0 2 0.0 \n", + "4 Toujours la même chose 0 0 0.0 \n", + "\n", + " moyenne Min Q1 ME Q3 Max \n", + "DNB blanc 2 général 43.403846 21 27.125 41.25 56.875 75.0 \n", + "Ex 1 - Programme de calculs 4.019231 0 1.250 3.00 6.875 11.0 \n", + "1 et 2 Suivre le programme 2.692308 0 0.250 2.00 5.750 6.0 \n", + "3 Renverser le programme 0.596154 0 0.000 0.00 1.125 3.0 \n", + "4 Toujours la même chose 0.192308 0 0.000 0.00 0.000 3.0 \n", + "\n", + "[5 rows x 35 columns]" ] }, - "execution_count": 15, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df = pd.read_excel(\"./DNB_blanc2/DNB2_306.xlsx\")\n", + "df = pd.read_excel(\"./DNB_blanc2/DNB2_302.xlsx\")\n", "df.head()" ] }, @@ -731,7 +745,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 10, "metadata": { "collapsed": true }, @@ -744,7 +758,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -768,210 +782,245 @@ " \n", " \n", " \n", - " b'rachma'\n", - " b'kassim'\n", - " b'irchadi'\n", - " b'mikidadi'\n", - " b'zaidou'\n", - " b'rakchat'\n", - " b'chadia'\n", - " b'faycoil'\n", - " b'djael'\n", - " b'doulka-rynaini'\n", + " b'abdallah alaoui taiassima'\n", + " b'adani ismou'\n", + " b'ahamada dhoulkamal'\n", + " b'ahamadi asbahati'\n", + " b'ahamadi ousseni ansufidine'\n", + " b'ahamed fayadhi'\n", + " b'ahmed said hadaita'\n", + " b'ali madi anissa'\n", + " b'ali raydel'\n", + " b'attoumane ali fatima'\n", " ...\n", - " b'chamsidine'\n", - " b'dania'\n", - " b'issoufi'\n", - " b'el-fahar'\n", - " b'fayadhui'\n", - " b'dalila'\n", - " b'nadjoi'\n", - " b'rachida'\n", - " b'hairidine'\n", - " b'zoubert'\n", + " b'hamedaly doulkifly'\n", + " b'ibrahim chaharzade'\n", + " b'ibrahim nassur'\n", + " b'inoussa anchoura'\n", + " b'mohamed nadia'\n", + " b'mouhoudhoire izak'\n", + " b'moussri bakari'\n", + " b'said ftoumia'\n", + " b'zakotra claudian'\n", + " b'toufail salahou'\n", " \n", " \n", " \n", " \n", - " DNB blanc 2\n", - " 51\n", - " 10\n", - " 63\n", - " 53\n", - " 27\n", - " 17\n", - " 32\n", - " 26\n", - " 39\n", - " 27\n", + " DNB blanc 2 général\n", + " 24\n", + " 52.0\n", + " 46.5\n", + " 65\n", + " 27.0\n", + " 25.5\n", + " 75\n", + " 72\n", + " 45.5\n", + " 26.0\n", " ...\n", - " 33\n", - " 67\n", - " 70\n", - " 59\n", - " 10\n", - " 47\n", - " 49\n", - " 28\n", - " 12\n", - " 10\n", + " 23.5\n", + " 49.0\n", + " 42.5\n", + " NaN\n", + " 27.5\n", + " 37\n", + " 40\n", + " 50\n", + " 60\n", + " 58.5\n", " \n", " \n", - " Ex 1 - Le fameux triangle\n", - " 5\n", + " Ex 1 - Programme de calculs\n", + " 3\n", + " 11.0\n", + " 3.0\n", " 0\n", + " 1.0\n", + " 0.0\n", + " 3\n", " 10\n", - " 9\n", - " 3\n", - " 0\n", - " 5\n", - " 0\n", - " 1\n", - " 0\n", + " 9.0\n", + " 6.5\n", " ...\n", - " 3\n", - " 9\n", - " 8\n", - " 8\n", + " 2.0\n", + " 4.5\n", + " 7.5\n", + " NaN\n", + " 2.5\n", + " 5\n", + " 2\n", " 0\n", " 7\n", - " 7\n", + " 2.0\n", + " \n", + " \n", + " 1 et 2 Suivre le programme\n", + " 3\n", + " 6.0\n", + " 2.0\n", + " 0\n", + " 0.0\n", + " 0.0\n", + " 2\n", " 6\n", - " 0\n", - " 0\n", - " \n", - " \n", - " 1 Reconnaitre Pythagore\n", - " 3\n", - " 0\n", - " 3\n", - " 3\n", - " 1\n", - " 0\n", - " 3\n", - " 0\n", - " 0\n", - " 0\n", + " 6.0\n", + " 5.0\n", " ...\n", - " 2\n", - " 3\n", - " 3\n", - " 3\n", - " 0\n", - " 3\n", - " 3\n", - " 3\n", - " 0\n", - " 0\n", - " \n", - " \n", - " 1 Calculs\n", - " 2\n", - " 0\n", - " 3\n", - " 3\n", - " 2\n", - " 0\n", - " 2\n", - " 0\n", - " 0\n", - " 0\n", - " ...\n", - " 1\n", - " 2\n", - " 3\n", - " 3\n", - " 0\n", - " 3\n", - " 3\n", - " 3\n", - " 0\n", - " 0\n", - " \n", - " \n", - " 2 Calcul de l'aire\n", - " 0\n", - " 0\n", + " 2.0\n", + " 3.0\n", + " 6.0\n", + " NaN\n", + " 1.0\n", " 4\n", - " 3\n", " 0\n", " 0\n", + " 2\n", + " 1.0\n", + " \n", + " \n", + " 3 Renverser le programme\n", + " 0\n", + " 3.0\n", + " 0.0\n", + " 0\n", + " 0.0\n", + " 0.0\n", " 0\n", " 0\n", - " 1\n", - " 0\n", + " 3.0\n", + " 1.5\n", " ...\n", + " 0.0\n", + " 0.0\n", + " 1.5\n", + " NaN\n", + " 0.0\n", + " 0\n", + " 0\n", " 0\n", - " 4\n", - " 2\n", " 2\n", + " 0.0\n", + " \n", + " \n", + " 4 Toujours la même chose\n", " 0\n", - " 1\n", - " 1\n", + " 2.0\n", + " 0.0\n", + " 0\n", + " 0.0\n", + " 0.0\n", + " 0\n", + " 3\n", + " 0.0\n", + " 0.0\n", + " ...\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " NaN\n", + " 0.0\n", " 0\n", " 0\n", " 0\n", + " 0\n", + " 0.0\n", " \n", " \n", "\n", - "

5 rows × 21 columns

\n", + "

5 rows × 27 columns

\n", "" ], "text/plain": [ - " b'rachma' b'kassim' b'irchadi' b'mikidadi' \\\n", - "DNB blanc 2 51 10 63 53 \n", - "Ex 1 - Le fameux triangle 5 0 10 9 \n", - "1 Reconnaitre Pythagore 3 0 3 3 \n", - "1 Calculs 2 0 3 3 \n", - "2 Calcul de l'aire 0 0 4 3 \n", + " b'abdallah alaoui taiassima' b'adani ismou' \\\n", + "DNB blanc 2 général 24 52.0 \n", + "Ex 1 - Programme de calculs 3 11.0 \n", + "1 et 2 Suivre le programme 3 6.0 \n", + "3 Renverser le programme 0 3.0 \n", + "4 Toujours la même chose 0 2.0 \n", "\n", - " b'zaidou' b'rakchat' b'chadia' b'faycoil' \\\n", - "DNB blanc 2 27 17 32 26 \n", - "Ex 1 - Le fameux triangle 3 0 5 0 \n", - "1 Reconnaitre Pythagore 1 0 3 0 \n", - "1 Calculs 2 0 2 0 \n", - "2 Calcul de l'aire 0 0 0 0 \n", + " b'ahamada dhoulkamal' b'ahamadi asbahati' \\\n", + "DNB blanc 2 général 46.5 65 \n", + "Ex 1 - Programme de calculs 3.0 0 \n", + "1 et 2 Suivre le programme 2.0 0 \n", + "3 Renverser le programme 0.0 0 \n", + "4 Toujours la même chose 0.0 0 \n", "\n", - " b'djael' b'doulka-rynaini' ... \\\n", - "DNB blanc 2 39 27 ... \n", - "Ex 1 - Le fameux triangle 1 0 ... \n", - "1 Reconnaitre Pythagore 0 0 ... \n", - "1 Calculs 0 0 ... \n", - "2 Calcul de l'aire 1 0 ... \n", + " b'ahamadi ousseni ansufidine' b'ahamed fayadhi' \\\n", + "DNB blanc 2 général 27.0 25.5 \n", + "Ex 1 - Programme de calculs 1.0 0.0 \n", + "1 et 2 Suivre le programme 0.0 0.0 \n", + "3 Renverser le programme 0.0 0.0 \n", + "4 Toujours la même chose 0.0 0.0 \n", "\n", - " b'chamsidine' b'dania' b'issoufi' b'el-fahar' \\\n", - "DNB blanc 2 33 67 70 59 \n", - "Ex 1 - Le fameux triangle 3 9 8 8 \n", - "1 Reconnaitre Pythagore 2 3 3 3 \n", - "1 Calculs 1 2 3 3 \n", - "2 Calcul de l'aire 0 4 2 2 \n", + " b'ahmed said hadaita' b'ali madi anissa' \\\n", + "DNB blanc 2 général 75 72 \n", + "Ex 1 - Programme de calculs 3 10 \n", + "1 et 2 Suivre le programme 2 6 \n", + "3 Renverser le programme 0 0 \n", + "4 Toujours la même chose 0 3 \n", "\n", - " b'fayadhui' b'dalila' b'nadjoi' b'rachida' \\\n", - "DNB blanc 2 10 47 49 28 \n", - "Ex 1 - Le fameux triangle 0 7 7 6 \n", - "1 Reconnaitre Pythagore 0 3 3 3 \n", - "1 Calculs 0 3 3 3 \n", - "2 Calcul de l'aire 0 1 1 0 \n", + " b'ali raydel' b'attoumane ali fatima' \\\n", + "DNB blanc 2 général 45.5 26.0 \n", + "Ex 1 - Programme de calculs 9.0 6.5 \n", + "1 et 2 Suivre le programme 6.0 5.0 \n", + "3 Renverser le programme 3.0 1.5 \n", + "4 Toujours la même chose 0.0 0.0 \n", "\n", - " b'hairidine' b'zoubert' \n", - "DNB blanc 2 12 10 \n", - "Ex 1 - Le fameux triangle 0 0 \n", - "1 Reconnaitre Pythagore 0 0 \n", - "1 Calculs 0 0 \n", - "2 Calcul de l'aire 0 0 \n", + " ... b'hamedaly doulkifly' \\\n", + "DNB blanc 2 général ... 23.5 \n", + "Ex 1 - Programme de calculs ... 2.0 \n", + "1 et 2 Suivre le programme ... 2.0 \n", + "3 Renverser le programme ... 0.0 \n", + "4 Toujours la même chose ... 0.0 \n", "\n", - "[5 rows x 21 columns]" + " b'ibrahim chaharzade' b'ibrahim nassur' \\\n", + "DNB blanc 2 général 49.0 42.5 \n", + "Ex 1 - Programme de calculs 4.5 7.5 \n", + "1 et 2 Suivre le programme 3.0 6.0 \n", + "3 Renverser le programme 0.0 1.5 \n", + "4 Toujours la même chose 0.0 0.0 \n", + "\n", + " b'inoussa anchoura' b'mohamed nadia' \\\n", + "DNB blanc 2 général NaN 27.5 \n", + "Ex 1 - Programme de calculs NaN 2.5 \n", + "1 et 2 Suivre le programme NaN 1.0 \n", + "3 Renverser le programme NaN 0.0 \n", + "4 Toujours la même chose NaN 0.0 \n", + "\n", + " b'mouhoudhoire izak' b'moussri bakari' \\\n", + "DNB blanc 2 général 37 40 \n", + "Ex 1 - Programme de calculs 5 2 \n", + "1 et 2 Suivre le programme 4 0 \n", + "3 Renverser le programme 0 0 \n", + "4 Toujours la même chose 0 0 \n", + "\n", + " b'said ftoumia' b'zakotra claudian' \\\n", + "DNB blanc 2 général 50 60 \n", + "Ex 1 - Programme de calculs 0 7 \n", + "1 et 2 Suivre le programme 0 2 \n", + "3 Renverser le programme 0 2 \n", + "4 Toujours la même chose 0 0 \n", + "\n", + " b'toufail salahou' \n", + "DNB blanc 2 général 58.5 \n", + "Ex 1 - Programme de calculs 2.0 \n", + "1 et 2 Suivre le programme 1.0 \n", + "3 Renverser le programme 0.0 \n", + "4 Toujours la même chose 0.0 \n", + "\n", + "[5 rows x 27 columns]" ] }, - "execution_count": 17, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df = df.drop(['competence', 'Barème','Moyenne',\n", - " 'Min', 'Q1', 'me', 'Q3', 'max'], 1)\n", - "df.columns = [normalize_str(i.split(\". \")[-1]) for i in df.columns]\n", + "df = df.drop(['competence', 'Barème','moyenne',\n", + " 'Min', 'Q1', 'ME', 'Q3', 'Max'], 1)\n", + "df.columns = [normalize_str(i) for i in df.columns]\n", "df.head()" ] }, @@ -982,241 +1031,1417 @@ "On enlèves les lignes calculées par excel pour ne garder que les données" ] }, + { + "cell_type": "code", + "execution_count": 15, + "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", + "
b'abdallah alaoui taiassima'b'adani ismou'b'ahamada dhoulkamal'b'ahamadi asbahati'b'ahamadi ousseni ansufidine'b'ahamed fayadhi'b'ahmed said hadaita'b'ali madi anissa'b'ali raydel'b'attoumane ali fatima'...b'hamedaly doulkifly'b'ibrahim chaharzade'b'ibrahim nassur'b'inoussa anchoura'b'mohamed nadia'b'mouhoudhoire izak'b'moussri bakari'b'said ftoumia'b'zakotra claudian'b'toufail salahou'
1 et 2 Suivre le programme36.02.000.00.0266.05.0...2.03.06.0NaN1.040021.0
3 Renverser le programme03.00.000.00.0003.01.5...0.00.01.5NaN0.000020.0
4 Toujours la même chose02.00.000.00.0030.00.0...0.00.00.0NaN0.000000.0
4 Développer F00.01.001.00.0110.00.0...0.01.50.0NaN1.512031.0
1 Fraction réponse44.04.043.04.0444.04.0...3.04.04.0NaN4.044444.0
1 Notation et vocabulaire60.06.083.06.0880.02.0...6.06.01.0NaN2.065683.0
2 Arbre de probabilité00.00.000.00.0000.00.0...0.00.00.0NaN0.000000.0
1 et 2 Raisonnement pour choisir21.03.052.01.0554.03.0...2.52.02.0NaN4.024135.0
1 et 2 Décomposer le problème22.03.051.01.0552.52.5...2.02.02.0NaN3.014135.0
1 et 2 Choix des opérations et calculs01.00.020.00.0410.00.0...0.00.00.0NaN1.001003.0
3 Composition des réductions00.01.010.00.0200.00.0...0.00.01.0NaN0.000001.0
1 Logique de la réponse03.03.031.50.5330.00.0...0.01.03.0NaN0.000333.0
1 Calculs des indicateurs02.03.031.50.5330.00.0...0.01.03.0NaN1.000331.5
1 Clarté des explications01.03.031.00.0330.00.0...0.00.03.0NaN0.000332.0
2 Calculs01.50.030.00.0330.00.0...0.01.00.0NaN0.000000.0
2 Validité des réponses01.51.530.00.0330.00.0...0.03.00.0NaN0.000300.0
2 Tests des possibilités00.00.030.00.0320.00.0...0.00.00.0NaN0.000000.0
Reconnaitre les théorèmes22.04.035.02.0646.00.0...1.06.03.0NaN3.063566.0
Validité des calculs00.03.030.01.0636.00.0...0.04.02.0NaN0.034645.0
Suivi du raisonnement géométrique00.01.031.01.0534.01.0...0.04.00.0NaN1.043645.0
1 Quantité de sucre00.00.030.01.5030.00.0...0.00.03.0NaN0.003033.0
2 Calcul du volume00.01.000.00.0000.00.0...0.01.50.0NaN0.001101.0
2 Nombre de pots00.00.000.00.0000.00.0...0.00.00.0NaN0.000000.0
3 Dessin de l'étiquette00.00.000.00.0000.00.0...0.00.00.0NaN0.000000.0
3 Mise à l'echelle00.00.000.00.0000.00.0...0.00.00.0NaN0.000000.0
3 Longueur de l'étiquette00.00.000.00.0000.00.0...0.00.00.0NaN0.000000.0
\n", + "

26 rows × 27 columns

\n", + "
" + ], + "text/plain": [ + " b'abdallah alaoui taiassima' \\\n", + "1 et 2 Suivre le programme 3 \n", + "3 Renverser le programme 0 \n", + "4 Toujours la même chose 0 \n", + "4 Développer F 0 \n", + "1 Fraction réponse 4 \n", + "1 Notation et vocabulaire 6 \n", + "2 Arbre de probabilité 0 \n", + "1 et 2 Raisonnement pour choisir 2 \n", + "1 et 2 Décomposer le problème 2 \n", + "1 et 2 Choix des opérations et calculs 0 \n", + "3 Composition des réductions 0 \n", + "1 Logique de la réponse 0 \n", + "1 Calculs des indicateurs 0 \n", + "1 Clarté des explications 0 \n", + "2 Calculs 0 \n", + "2 Validité des réponses 0 \n", + "2 Tests des possibilités 0 \n", + " Reconnaitre les théorèmes 2 \n", + " Validité des calculs 0 \n", + " Suivi du raisonnement géométrique 0 \n", + "1 Quantité de sucre 0 \n", + "2 Calcul du volume 0 \n", + "2 Nombre de pots 0 \n", + "3 Dessin de l'étiquette 0 \n", + "3 Mise à l'echelle 0 \n", + "3 Longueur de l'étiquette 0 \n", + "\n", + " b'adani ismou' b'ahamada dhoulkamal' \\\n", + "1 et 2 Suivre le programme 6.0 2.0 \n", + "3 Renverser le programme 3.0 0.0 \n", + "4 Toujours la même chose 2.0 0.0 \n", + "4 Développer F 0.0 1.0 \n", + "1 Fraction réponse 4.0 4.0 \n", + "1 Notation et vocabulaire 0.0 6.0 \n", + "2 Arbre de probabilité 0.0 0.0 \n", + "1 et 2 Raisonnement pour choisir 1.0 3.0 \n", + "1 et 2 Décomposer le problème 2.0 3.0 \n", + "1 et 2 Choix des opérations et calculs 1.0 0.0 \n", + "3 Composition des réductions 0.0 1.0 \n", + "1 Logique de la réponse 3.0 3.0 \n", + "1 Calculs des indicateurs 2.0 3.0 \n", + "1 Clarté des explications 1.0 3.0 \n", + "2 Calculs 1.5 0.0 \n", + "2 Validité des réponses 1.5 1.5 \n", + "2 Tests des possibilités 0.0 0.0 \n", + " Reconnaitre les théorèmes 2.0 4.0 \n", + " Validité des calculs 0.0 3.0 \n", + " Suivi du raisonnement géométrique 0.0 1.0 \n", + "1 Quantité de sucre 0.0 0.0 \n", + "2 Calcul du volume 0.0 1.0 \n", + "2 Nombre de pots 0.0 0.0 \n", + "3 Dessin de l'étiquette 0.0 0.0 \n", + "3 Mise à l'echelle 0.0 0.0 \n", + "3 Longueur de l'étiquette 0.0 0.0 \n", + "\n", + " b'ahamadi asbahati' \\\n", + "1 et 2 Suivre le programme 0 \n", + "3 Renverser le programme 0 \n", + "4 Toujours la même chose 0 \n", + "4 Développer F 0 \n", + "1 Fraction réponse 4 \n", + "1 Notation et vocabulaire 8 \n", + "2 Arbre de probabilité 0 \n", + "1 et 2 Raisonnement pour choisir 5 \n", + "1 et 2 Décomposer le problème 5 \n", + "1 et 2 Choix des opérations et calculs 2 \n", + "3 Composition des réductions 1 \n", + "1 Logique de la réponse 3 \n", + "1 Calculs des indicateurs 3 \n", + "1 Clarté des explications 3 \n", + "2 Calculs 3 \n", + "2 Validité des réponses 3 \n", + "2 Tests des possibilités 3 \n", + " Reconnaitre les théorèmes 3 \n", + " Validité des calculs 3 \n", + " Suivi du raisonnement géométrique 3 \n", + "1 Quantité de sucre 3 \n", + "2 Calcul du volume 0 \n", + "2 Nombre de pots 0 \n", + "3 Dessin de l'étiquette 0 \n", + "3 Mise à l'echelle 0 \n", + "3 Longueur de l'étiquette 0 \n", + "\n", + " b'ahamadi ousseni ansufidine' \\\n", + "1 et 2 Suivre le programme 0.0 \n", + "3 Renverser le programme 0.0 \n", + "4 Toujours la même chose 0.0 \n", + "4 Développer F 1.0 \n", + "1 Fraction réponse 3.0 \n", + "1 Notation et vocabulaire 3.0 \n", + "2 Arbre de probabilité 0.0 \n", + "1 et 2 Raisonnement pour choisir 2.0 \n", + "1 et 2 Décomposer le problème 1.0 \n", + "1 et 2 Choix des opérations et calculs 0.0 \n", + "3 Composition des réductions 0.0 \n", + "1 Logique de la réponse 1.5 \n", + "1 Calculs des indicateurs 1.5 \n", + "1 Clarté des explications 1.0 \n", + "2 Calculs 0.0 \n", + "2 Validité des réponses 0.0 \n", + "2 Tests des possibilités 0.0 \n", + " Reconnaitre les théorèmes 5.0 \n", + " Validité des calculs 0.0 \n", + " Suivi du raisonnement géométrique 1.0 \n", + "1 Quantité de sucre 0.0 \n", + "2 Calcul du volume 0.0 \n", + "2 Nombre de pots 0.0 \n", + "3 Dessin de l'étiquette 0.0 \n", + "3 Mise à l'echelle 0.0 \n", + "3 Longueur de l'étiquette 0.0 \n", + "\n", + " b'ahamed fayadhi' \\\n", + "1 et 2 Suivre le programme 0.0 \n", + "3 Renverser le programme 0.0 \n", + "4 Toujours la même chose 0.0 \n", + "4 Développer F 0.0 \n", + "1 Fraction réponse 4.0 \n", + "1 Notation et vocabulaire 6.0 \n", + "2 Arbre de probabilité 0.0 \n", + "1 et 2 Raisonnement pour choisir 1.0 \n", + "1 et 2 Décomposer le problème 1.0 \n", + "1 et 2 Choix des opérations et calculs 0.0 \n", + "3 Composition des réductions 0.0 \n", + "1 Logique de la réponse 0.5 \n", + "1 Calculs des indicateurs 0.5 \n", + "1 Clarté des explications 0.0 \n", + "2 Calculs 0.0 \n", + "2 Validité des réponses 0.0 \n", + "2 Tests des possibilités 0.0 \n", + " Reconnaitre les théorèmes 2.0 \n", + " Validité des calculs 1.0 \n", + " Suivi du raisonnement géométrique 1.0 \n", + "1 Quantité de sucre 1.5 \n", + "2 Calcul du volume 0.0 \n", + "2 Nombre de pots 0.0 \n", + "3 Dessin de l'étiquette 0.0 \n", + "3 Mise à l'echelle 0.0 \n", + "3 Longueur de l'étiquette 0.0 \n", + "\n", + " b'ahmed said hadaita' \\\n", + "1 et 2 Suivre le programme 2 \n", + "3 Renverser le programme 0 \n", + "4 Toujours la même chose 0 \n", + "4 Développer F 1 \n", + "1 Fraction réponse 4 \n", + "1 Notation et vocabulaire 8 \n", + "2 Arbre de probabilité 0 \n", + "1 et 2 Raisonnement pour choisir 5 \n", + "1 et 2 Décomposer le problème 5 \n", + "1 et 2 Choix des opérations et calculs 4 \n", + "3 Composition des réductions 2 \n", + "1 Logique de la réponse 3 \n", + "1 Calculs des indicateurs 3 \n", + "1 Clarté des explications 3 \n", + "2 Calculs 3 \n", + "2 Validité des réponses 3 \n", + "2 Tests des possibilités 3 \n", + " Reconnaitre les théorèmes 6 \n", + " Validité des calculs 6 \n", + " Suivi du raisonnement géométrique 5 \n", + "1 Quantité de sucre 0 \n", + "2 Calcul du volume 0 \n", + "2 Nombre de pots 0 \n", + "3 Dessin de l'étiquette 0 \n", + "3 Mise à l'echelle 0 \n", + "3 Longueur de l'étiquette 0 \n", + "\n", + " b'ali madi anissa' b'ali raydel' \\\n", + "1 et 2 Suivre le programme 6 6.0 \n", + "3 Renverser le programme 0 3.0 \n", + "4 Toujours la même chose 3 0.0 \n", + "4 Développer F 1 0.0 \n", + "1 Fraction réponse 4 4.0 \n", + "1 Notation et vocabulaire 8 0.0 \n", + "2 Arbre de probabilité 0 0.0 \n", + "1 et 2 Raisonnement pour choisir 5 4.0 \n", + "1 et 2 Décomposer le problème 5 2.5 \n", + "1 et 2 Choix des opérations et calculs 1 0.0 \n", + "3 Composition des réductions 0 0.0 \n", + "1 Logique de la réponse 3 0.0 \n", + "1 Calculs des indicateurs 3 0.0 \n", + "1 Clarté des explications 3 0.0 \n", + "2 Calculs 3 0.0 \n", + "2 Validité des réponses 3 0.0 \n", + "2 Tests des possibilités 2 0.0 \n", + " Reconnaitre les théorèmes 4 6.0 \n", + " Validité des calculs 3 6.0 \n", + " Suivi du raisonnement géométrique 3 4.0 \n", + "1 Quantité de sucre 3 0.0 \n", + "2 Calcul du volume 0 0.0 \n", + "2 Nombre de pots 0 0.0 \n", + "3 Dessin de l'étiquette 0 0.0 \n", + "3 Mise à l'echelle 0 0.0 \n", + "3 Longueur de l'étiquette 0 0.0 \n", + "\n", + " b'attoumane ali fatima' \\\n", + "1 et 2 Suivre le programme 5.0 \n", + "3 Renverser le programme 1.5 \n", + "4 Toujours la même chose 0.0 \n", + "4 Développer F 0.0 \n", + "1 Fraction réponse 4.0 \n", + "1 Notation et vocabulaire 2.0 \n", + "2 Arbre de probabilité 0.0 \n", + "1 et 2 Raisonnement pour choisir 3.0 \n", + "1 et 2 Décomposer le problème 2.5 \n", + "1 et 2 Choix des opérations et calculs 0.0 \n", + "3 Composition des réductions 0.0 \n", + "1 Logique de la réponse 0.0 \n", + "1 Calculs des indicateurs 0.0 \n", + "1 Clarté des explications 0.0 \n", + "2 Calculs 0.0 \n", + "2 Validité des réponses 0.0 \n", + "2 Tests des possibilités 0.0 \n", + " Reconnaitre les théorèmes 0.0 \n", + " Validité des calculs 0.0 \n", + " Suivi du raisonnement géométrique 1.0 \n", + "1 Quantité de sucre 0.0 \n", + "2 Calcul du volume 0.0 \n", + "2 Nombre de pots 0.0 \n", + "3 Dessin de l'étiquette 0.0 \n", + "3 Mise à l'echelle 0.0 \n", + "3 Longueur de l'étiquette 0.0 \n", + "\n", + " ... \\\n", + "1 et 2 Suivre le programme ... \n", + "3 Renverser le programme ... \n", + "4 Toujours la même chose ... \n", + "4 Développer F ... \n", + "1 Fraction réponse ... \n", + "1 Notation et vocabulaire ... \n", + "2 Arbre de probabilité ... \n", + "1 et 2 Raisonnement pour choisir ... \n", + "1 et 2 Décomposer le problème ... \n", + "1 et 2 Choix des opérations et calculs ... \n", + "3 Composition des réductions ... \n", + "1 Logique de la réponse ... \n", + "1 Calculs des indicateurs ... \n", + "1 Clarté des explications ... \n", + "2 Calculs ... \n", + "2 Validité des réponses ... \n", + "2 Tests des possibilités ... \n", + " Reconnaitre les théorèmes ... \n", + " Validité des calculs ... \n", + " Suivi du raisonnement géométrique ... \n", + "1 Quantité de sucre ... \n", + "2 Calcul du volume ... \n", + "2 Nombre de pots ... \n", + "3 Dessin de l'étiquette ... \n", + "3 Mise à l'echelle ... \n", + "3 Longueur de l'étiquette ... \n", + "\n", + " b'hamedaly doulkifly' \\\n", + "1 et 2 Suivre le programme 2.0 \n", + "3 Renverser le programme 0.0 \n", + "4 Toujours la même chose 0.0 \n", + "4 Développer F 0.0 \n", + "1 Fraction réponse 3.0 \n", + "1 Notation et vocabulaire 6.0 \n", + "2 Arbre de probabilité 0.0 \n", + "1 et 2 Raisonnement pour choisir 2.5 \n", + "1 et 2 Décomposer le problème 2.0 \n", + "1 et 2 Choix des opérations et calculs 0.0 \n", + "3 Composition des réductions 0.0 \n", + "1 Logique de la réponse 0.0 \n", + "1 Calculs des indicateurs 0.0 \n", + "1 Clarté des explications 0.0 \n", + "2 Calculs 0.0 \n", + "2 Validité des réponses 0.0 \n", + "2 Tests des possibilités 0.0 \n", + " Reconnaitre les théorèmes 1.0 \n", + " Validité des calculs 0.0 \n", + " Suivi du raisonnement géométrique 0.0 \n", + "1 Quantité de sucre 0.0 \n", + "2 Calcul du volume 0.0 \n", + "2 Nombre de pots 0.0 \n", + "3 Dessin de l'étiquette 0.0 \n", + "3 Mise à l'echelle 0.0 \n", + "3 Longueur de l'étiquette 0.0 \n", + "\n", + " b'ibrahim chaharzade' \\\n", + "1 et 2 Suivre le programme 3.0 \n", + "3 Renverser le programme 0.0 \n", + "4 Toujours la même chose 0.0 \n", + "4 Développer F 1.5 \n", + "1 Fraction réponse 4.0 \n", + "1 Notation et vocabulaire 6.0 \n", + "2 Arbre de probabilité 0.0 \n", + "1 et 2 Raisonnement pour choisir 2.0 \n", + "1 et 2 Décomposer le problème 2.0 \n", + "1 et 2 Choix des opérations et calculs 0.0 \n", + "3 Composition des réductions 0.0 \n", + "1 Logique de la réponse 1.0 \n", + "1 Calculs des indicateurs 1.0 \n", + "1 Clarté des explications 0.0 \n", + "2 Calculs 1.0 \n", + "2 Validité des réponses 3.0 \n", + "2 Tests des possibilités 0.0 \n", + " Reconnaitre les théorèmes 6.0 \n", + " Validité des calculs 4.0 \n", + " Suivi du raisonnement géométrique 4.0 \n", + "1 Quantité de sucre 0.0 \n", + "2 Calcul du volume 1.5 \n", + "2 Nombre de pots 0.0 \n", + "3 Dessin de l'étiquette 0.0 \n", + "3 Mise à l'echelle 0.0 \n", + "3 Longueur de l'étiquette 0.0 \n", + "\n", + " b'ibrahim nassur' \\\n", + "1 et 2 Suivre le programme 6.0 \n", + "3 Renverser le programme 1.5 \n", + "4 Toujours la même chose 0.0 \n", + "4 Développer F 0.0 \n", + "1 Fraction réponse 4.0 \n", + "1 Notation et vocabulaire 1.0 \n", + "2 Arbre de probabilité 0.0 \n", + "1 et 2 Raisonnement pour choisir 2.0 \n", + "1 et 2 Décomposer le problème 2.0 \n", + "1 et 2 Choix des opérations et calculs 0.0 \n", + "3 Composition des réductions 1.0 \n", + "1 Logique de la réponse 3.0 \n", + "1 Calculs des indicateurs 3.0 \n", + "1 Clarté des explications 3.0 \n", + "2 Calculs 0.0 \n", + "2 Validité des réponses 0.0 \n", + "2 Tests des possibilités 0.0 \n", + " Reconnaitre les théorèmes 3.0 \n", + " Validité des calculs 2.0 \n", + " Suivi du raisonnement géométrique 0.0 \n", + "1 Quantité de sucre 3.0 \n", + "2 Calcul du volume 0.0 \n", + "2 Nombre de pots 0.0 \n", + "3 Dessin de l'étiquette 0.0 \n", + "3 Mise à l'echelle 0.0 \n", + "3 Longueur de l'étiquette 0.0 \n", + "\n", + " b'inoussa anchoura' b'mohamed nadia' \\\n", + "1 et 2 Suivre le programme NaN 1.0 \n", + "3 Renverser le programme NaN 0.0 \n", + "4 Toujours la même chose NaN 0.0 \n", + "4 Développer F NaN 1.5 \n", + "1 Fraction réponse NaN 4.0 \n", + "1 Notation et vocabulaire NaN 2.0 \n", + "2 Arbre de probabilité NaN 0.0 \n", + "1 et 2 Raisonnement pour choisir NaN 4.0 \n", + "1 et 2 Décomposer le problème NaN 3.0 \n", + "1 et 2 Choix des opérations et calculs NaN 1.0 \n", + "3 Composition des réductions NaN 0.0 \n", + "1 Logique de la réponse NaN 0.0 \n", + "1 Calculs des indicateurs NaN 1.0 \n", + "1 Clarté des explications NaN 0.0 \n", + "2 Calculs NaN 0.0 \n", + "2 Validité des réponses NaN 0.0 \n", + "2 Tests des possibilités NaN 0.0 \n", + " Reconnaitre les théorèmes NaN 3.0 \n", + " Validité des calculs NaN 0.0 \n", + " Suivi du raisonnement géométrique NaN 1.0 \n", + "1 Quantité de sucre NaN 0.0 \n", + "2 Calcul du volume NaN 0.0 \n", + "2 Nombre de pots NaN 0.0 \n", + "3 Dessin de l'étiquette NaN 0.0 \n", + "3 Mise à l'echelle NaN 0.0 \n", + "3 Longueur de l'étiquette NaN 0.0 \n", + "\n", + " b'mouhoudhoire izak' \\\n", + "1 et 2 Suivre le programme 4 \n", + "3 Renverser le programme 0 \n", + "4 Toujours la même chose 0 \n", + "4 Développer F 1 \n", + "1 Fraction réponse 4 \n", + "1 Notation et vocabulaire 6 \n", + "2 Arbre de probabilité 0 \n", + "1 et 2 Raisonnement pour choisir 2 \n", + "1 et 2 Décomposer le problème 1 \n", + "1 et 2 Choix des opérations et calculs 0 \n", + "3 Composition des réductions 0 \n", + "1 Logique de la réponse 0 \n", + "1 Calculs des indicateurs 0 \n", + "1 Clarté des explications 0 \n", + "2 Calculs 0 \n", + "2 Validité des réponses 0 \n", + "2 Tests des possibilités 0 \n", + " Reconnaitre les théorèmes 6 \n", + " Validité des calculs 3 \n", + " Suivi du raisonnement géométrique 4 \n", + "1 Quantité de sucre 0 \n", + "2 Calcul du volume 0 \n", + "2 Nombre de pots 0 \n", + "3 Dessin de l'étiquette 0 \n", + "3 Mise à l'echelle 0 \n", + "3 Longueur de l'étiquette 0 \n", + "\n", + " b'moussri bakari' b'said ftoumia' \\\n", + "1 et 2 Suivre le programme 0 0 \n", + "3 Renverser le programme 0 0 \n", + "4 Toujours la même chose 0 0 \n", + "4 Développer F 2 0 \n", + "1 Fraction réponse 4 4 \n", + "1 Notation et vocabulaire 5 6 \n", + "2 Arbre de probabilité 0 0 \n", + "1 et 2 Raisonnement pour choisir 4 1 \n", + "1 et 2 Décomposer le problème 4 1 \n", + "1 et 2 Choix des opérations et calculs 1 0 \n", + "3 Composition des réductions 0 0 \n", + "1 Logique de la réponse 0 3 \n", + "1 Calculs des indicateurs 0 3 \n", + "1 Clarté des explications 0 3 \n", + "2 Calculs 0 0 \n", + "2 Validité des réponses 0 3 \n", + "2 Tests des possibilités 0 0 \n", + " Reconnaitre les théorèmes 3 5 \n", + " Validité des calculs 4 6 \n", + " Suivi du raisonnement géométrique 3 6 \n", + "1 Quantité de sucre 3 0 \n", + "2 Calcul du volume 1 1 \n", + "2 Nombre de pots 0 0 \n", + "3 Dessin de l'étiquette 0 0 \n", + "3 Mise à l'echelle 0 0 \n", + "3 Longueur de l'étiquette 0 0 \n", + "\n", + " b'zakotra claudian' \\\n", + "1 et 2 Suivre le programme 2 \n", + "3 Renverser le programme 2 \n", + "4 Toujours la même chose 0 \n", + "4 Développer F 3 \n", + "1 Fraction réponse 4 \n", + "1 Notation et vocabulaire 8 \n", + "2 Arbre de probabilité 0 \n", + "1 et 2 Raisonnement pour choisir 3 \n", + "1 et 2 Décomposer le problème 3 \n", + "1 et 2 Choix des opérations et calculs 0 \n", + "3 Composition des réductions 0 \n", + "1 Logique de la réponse 3 \n", + "1 Calculs des indicateurs 3 \n", + "1 Clarté des explications 3 \n", + "2 Calculs 0 \n", + "2 Validité des réponses 0 \n", + "2 Tests des possibilités 0 \n", + " Reconnaitre les théorèmes 6 \n", + " Validité des calculs 4 \n", + " Suivi du raisonnement géométrique 4 \n", + "1 Quantité de sucre 3 \n", + "2 Calcul du volume 0 \n", + "2 Nombre de pots 0 \n", + "3 Dessin de l'étiquette 0 \n", + "3 Mise à l'echelle 0 \n", + "3 Longueur de l'étiquette 0 \n", + "\n", + " b'toufail salahou' \n", + "1 et 2 Suivre le programme 1.0 \n", + "3 Renverser le programme 0.0 \n", + "4 Toujours la même chose 0.0 \n", + "4 Développer F 1.0 \n", + "1 Fraction réponse 4.0 \n", + "1 Notation et vocabulaire 3.0 \n", + "2 Arbre de probabilité 0.0 \n", + "1 et 2 Raisonnement pour choisir 5.0 \n", + "1 et 2 Décomposer le problème 5.0 \n", + "1 et 2 Choix des opérations et calculs 3.0 \n", + "3 Composition des réductions 1.0 \n", + "1 Logique de la réponse 3.0 \n", + "1 Calculs des indicateurs 1.5 \n", + "1 Clarté des explications 2.0 \n", + "2 Calculs 0.0 \n", + "2 Validité des réponses 0.0 \n", + "2 Tests des possibilités 0.0 \n", + " Reconnaitre les théorèmes 6.0 \n", + " Validité des calculs 5.0 \n", + " Suivi du raisonnement géométrique 5.0 \n", + "1 Quantité de sucre 3.0 \n", + "2 Calcul du volume 1.0 \n", + "2 Nombre de pots 0.0 \n", + "3 Dessin de l'étiquette 0.0 \n", + "3 Mise à l'echelle 0.0 \n", + "3 Longueur de l'étiquette 0.0 \n", + "\n", + "[26 rows x 27 columns]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df[list(~df.reset_index()[\"index\"].apply(lambda x: x.startswith(\"Ex\") or x.startswith(\"DNB\")))]\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "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", + "
indexb'abdallah alaoui taiassima'b'adani ismou'b'ahamada dhoulkamal'b'ahamadi asbahati'b'ahamadi ousseni ansufidine'b'ahamed fayadhi'b'ahmed said hadaita'b'ali madi anissa'b'ali raydel'...b'hamedaly doulkifly'b'ibrahim chaharzade'b'ibrahim nassur'b'inoussa anchoura'b'mohamed nadia'b'mouhoudhoire izak'b'moussri bakari'b'said ftoumia'b'zakotra claudian'b'toufail salahou'
01 et 2 Suivre le programme36.02.000.00.0266.0...2.03.06.0NaN1.040021.0
13 Renverser le programme03.00.000.00.0003.0...0.00.01.5NaN0.000020.0
24 Toujours la même chose02.00.000.00.0030.0...0.00.00.0NaN0.000000.0
34 Développer F00.01.001.00.0110.0...0.01.50.0NaN1.512031.0
41 Fraction réponse44.04.043.04.0444.0...3.04.04.0NaN4.044444.0
\n", + "

5 rows × 28 columns

\n", + "
" + ], + "text/plain": [ + " index b'abdallah alaoui taiassima' b'adani ismou' \\\n", + "0 1 et 2 Suivre le programme 3 6.0 \n", + "1 3 Renverser le programme 0 3.0 \n", + "2 4 Toujours la même chose 0 2.0 \n", + "3 4 Développer F 0 0.0 \n", + "4 1 Fraction réponse 4 4.0 \n", + "\n", + " b'ahamada dhoulkamal' b'ahamadi asbahati' b'ahamadi ousseni ansufidine' \\\n", + "0 2.0 0 0.0 \n", + "1 0.0 0 0.0 \n", + "2 0.0 0 0.0 \n", + "3 1.0 0 1.0 \n", + "4 4.0 4 3.0 \n", + "\n", + " b'ahamed fayadhi' b'ahmed said hadaita' b'ali madi anissa' \\\n", + "0 0.0 2 6 \n", + "1 0.0 0 0 \n", + "2 0.0 0 3 \n", + "3 0.0 1 1 \n", + "4 4.0 4 4 \n", + "\n", + " b'ali raydel' ... b'hamedaly doulkifly' \\\n", + "0 6.0 ... 2.0 \n", + "1 3.0 ... 0.0 \n", + "2 0.0 ... 0.0 \n", + "3 0.0 ... 0.0 \n", + "4 4.0 ... 3.0 \n", + "\n", + " b'ibrahim chaharzade' b'ibrahim nassur' b'inoussa anchoura' \\\n", + "0 3.0 6.0 NaN \n", + "1 0.0 1.5 NaN \n", + "2 0.0 0.0 NaN \n", + "3 1.5 0.0 NaN \n", + "4 4.0 4.0 NaN \n", + "\n", + " b'mohamed nadia' b'mouhoudhoire izak' b'moussri bakari' b'said ftoumia' \\\n", + "0 1.0 4 0 0 \n", + "1 0.0 0 0 0 \n", + "2 0.0 0 0 0 \n", + "3 1.5 1 2 0 \n", + "4 4.0 4 4 4 \n", + "\n", + " b'zakotra claudian' b'toufail salahou' \n", + "0 2 1.0 \n", + "1 2 0.0 \n", + "2 0 0.0 \n", + "3 3 1.0 \n", + "4 4 4.0 \n", + "\n", + "[5 rows x 28 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df.reset_index()\n", + "df.head()" + ] + }, { "cell_type": "code", "execution_count": 18, "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", - "
b'rachma'b'kassim'b'irchadi'b'mikidadi'b'zaidou'b'rakchat'b'chadia'b'faycoil'b'djael'b'doulka-rynaini'...b'chamsidine'b'dania'b'issoufi'b'el-fahar'b'fayadhui'b'dalila'b'nadjoi'b'rachida'b'hairidine'b'zoubert'
1 Reconnaitre Pythagore3033103000...2333033300
1 Calculs2033202000...1233033300
2 Calcul de l'aire0043000010...0422011000
3 Commentaire de Tristan1022000030...1210010000
1.a Lecture de tableau3033333330...3333033300
\n", - "

5 rows × 21 columns

\n", - "
" - ], - "text/plain": [ - " b'rachma' b'kassim' b'irchadi' b'mikidadi' \\\n", - "1 Reconnaitre Pythagore 3 0 3 3 \n", - "1 Calculs 2 0 3 3 \n", - "2 Calcul de l'aire 0 0 4 3 \n", - "3 Commentaire de Tristan 1 0 2 2 \n", - "1.a Lecture de tableau 3 0 3 3 \n", - "\n", - " b'zaidou' b'rakchat' b'chadia' b'faycoil' \\\n", - "1 Reconnaitre Pythagore 1 0 3 0 \n", - "1 Calculs 2 0 2 0 \n", - "2 Calcul de l'aire 0 0 0 0 \n", - "3 Commentaire de Tristan 0 0 0 0 \n", - "1.a Lecture de tableau 3 3 3 3 \n", - "\n", - " b'djael' b'doulka-rynaini' ... \\\n", - "1 Reconnaitre Pythagore 0 0 ... \n", - "1 Calculs 0 0 ... \n", - "2 Calcul de l'aire 1 0 ... \n", - "3 Commentaire de Tristan 3 0 ... \n", - "1.a Lecture de tableau 3 0 ... \n", - "\n", - " b'chamsidine' b'dania' b'issoufi' b'el-fahar' \\\n", - "1 Reconnaitre Pythagore 2 3 3 3 \n", - "1 Calculs 1 2 3 3 \n", - "2 Calcul de l'aire 0 4 2 2 \n", - "3 Commentaire de Tristan 1 2 1 0 \n", - "1.a Lecture de tableau 3 3 3 3 \n", - "\n", - " b'fayadhui' b'dalila' b'nadjoi' b'rachida' \\\n", - "1 Reconnaitre Pythagore 0 3 3 3 \n", - "1 Calculs 0 3 3 3 \n", - "2 Calcul de l'aire 0 1 1 0 \n", - "3 Commentaire de Tristan 0 1 0 0 \n", - "1.a Lecture de tableau 0 3 3 3 \n", - "\n", - " b'hairidine' b'zoubert' \n", - "1 Reconnaitre Pythagore 0 0 \n", - "1 Calculs 0 0 \n", - "2 Calcul de l'aire 0 0 \n", - "3 Commentaire de Tristan 0 0 \n", - "1.a Lecture de tableau 0 0 \n", - "\n", - "[5 rows x 21 columns]" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df = df[list(~df.reset_index()[\"index\"].apply(lambda x: x.startswith(\"Ex\") or x.startswith(\"DNB\")))]\n", - "df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, "outputs": [ { "data": { @@ -1240,241 +2465,24 @@ " \n", " \n", " index\n", - " b'rachma'\n", - " b'kassim'\n", - " b'irchadi'\n", - " b'mikidadi'\n", - " b'zaidou'\n", - " b'rakchat'\n", - " b'chadia'\n", - " b'faycoil'\n", - " b'djael'\n", + " b'abdallah alaoui taiassima'\n", + " b'adani ismou'\n", + " b'ahamada dhoulkamal'\n", + " b'ahamadi asbahati'\n", + " b'ahamadi ousseni ansufidine'\n", + " b'ahamed fayadhi'\n", + " b'ahmed said hadaita'\n", + " b'ali madi anissa'\n", + " b'ali raydel'\n", " ...\n", - " b'chamsidine'\n", - " b'dania'\n", - " b'issoufi'\n", - " b'el-fahar'\n", - " b'fayadhui'\n", - " b'dalila'\n", - " b'nadjoi'\n", - " b'rachida'\n", - " b'hairidine'\n", - " b'zoubert'\n", - " \n", - " \n", - " \n", - " \n", - " 0\n", - " 1 Reconnaitre Pythagore\n", - " 3\n", - " 0\n", - " 3\n", - " 3\n", - " 1\n", - " 0\n", - " 3\n", - " 0\n", - " 0\n", - " ...\n", - " 2\n", - " 3\n", - " 3\n", - " 3\n", - " 0\n", - " 3\n", - " 3\n", - " 3\n", - " 0\n", - " 0\n", - " \n", - " \n", - " 1\n", - " 1 Calculs\n", - " 2\n", - " 0\n", - " 3\n", - " 3\n", - " 2\n", - " 0\n", - " 2\n", - " 0\n", - " 0\n", - " ...\n", - " 1\n", - " 2\n", - " 3\n", - " 3\n", - " 0\n", - " 3\n", - " 3\n", - " 3\n", - " 0\n", - " 0\n", - " \n", - " \n", - " 2\n", - " 2 Calcul de l'aire\n", - " 0\n", - " 0\n", - " 4\n", - " 3\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " ...\n", - " 0\n", - " 4\n", - " 2\n", - " 2\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " \n", - " \n", - " 3\n", - " 3 Commentaire de Tristan\n", - " 1\n", - " 0\n", - " 2\n", - " 2\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 3\n", - " ...\n", - " 1\n", - " 2\n", - " 1\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " \n", - " \n", - " 4\n", - " 1.a Lecture de tableau\n", - " 3\n", - " 0\n", - " 3\n", - " 3\n", - " 3\n", - " 3\n", - " 3\n", - " 3\n", - " 3\n", - " ...\n", - " 3\n", - " 3\n", - " 3\n", - " 3\n", - " 0\n", - " 3\n", - " 3\n", - " 3\n", - " 0\n", - " 0\n", - " \n", - " \n", - "\n", - "

5 rows × 22 columns

\n", - "" - ], - "text/plain": [ - " index b'rachma' b'kassim' b'irchadi' b'mikidadi' \\\n", - "0 1 Reconnaitre Pythagore 3 0 3 3 \n", - "1 1 Calculs 2 0 3 3 \n", - "2 2 Calcul de l'aire 0 0 4 3 \n", - "3 3 Commentaire de Tristan 1 0 2 2 \n", - "4 1.a Lecture de tableau 3 0 3 3 \n", - "\n", - " b'zaidou' b'rakchat' b'chadia' b'faycoil' b'djael' ... \\\n", - "0 1 0 3 0 0 ... \n", - "1 2 0 2 0 0 ... \n", - "2 0 0 0 0 1 ... \n", - "3 0 0 0 0 3 ... \n", - "4 3 3 3 3 3 ... \n", - "\n", - " b'chamsidine' b'dania' b'issoufi' b'el-fahar' b'fayadhui' b'dalila' \\\n", - "0 2 3 3 3 0 3 \n", - "1 1 2 3 3 0 3 \n", - "2 0 4 2 2 0 1 \n", - "3 1 2 1 0 0 1 \n", - "4 3 3 3 3 0 3 \n", - "\n", - " b'nadjoi' b'rachida' b'hairidine' b'zoubert' \n", - "0 3 3 0 0 \n", - "1 3 3 0 0 \n", - "2 1 0 0 0 \n", - "3 0 0 0 0 \n", - "4 3 3 0 0 \n", - "\n", - "[5 rows x 22 columns]" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df = df.reset_index()\n", - "df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "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", @@ -1482,162 +2490,834 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
indexb'rachma'b'kassim'b'irchadi'b'mikidadi'b'zaidou'b'rakchat'b'chadia'b'faycoil'b'djael'...b'issoufi'b'el-fahar'b'fayadhui'b'dalila'b'nadjoi'b'rachida'b'hairidine'b'zoubert'b'ibrahim nassur'b'inoussa anchoura'b'mohamed nadia'b'mouhoudhoire izak'b'moussri bakari'b'said ftoumia'b'zakotra claudian'b'toufail salahou'q_commentq_name
01 Reconnaitre Pythagore1 et 2 Suivre le programme36.02.0033103000.00.0266.0...3303336.0NaN1.0400Reconnaitre Pythagore21.0et 2 Suivre le programme1
11 Calculs23 Renverser le programme03323.00.0020.00.0003.0...3303331.5NaN0.000Calculs1020.0Renverser le programme3
22 Calcul de l'aire4 Toujours la même chose02.00.000.00.0043000010.0...220110.0NaN0.0000Calcul de l'aire200.0Toujours la même chose4
33 Commentaire de Tristan4 Développer F00.01.001.00.010220000310.0...0.0NaN1.5120010000Commentaire de Tristan31.0Développer F4
41.a Lecture de tableau3033333331 Fraction réponse44.04.043.04.0444.0...4.0NaN4.044444.0Fraction réponse1
51 Notation et vocabulaire60.06.083.06.0880.0...1.0NaN2.065683.0Notation et vocabulaire1
62 Arbre de probabilité00.00.000.00.0000.0...0.0NaN0.000000.0Arbre de probabilité2
71 et 2 Raisonnement pour choisir21.03.052.01.0554.0...2.0NaN4.024135.0et 2 Raisonnement pour choisir1
81 et 2 Décomposer le problème22.03.051.01.0552.5...2.0NaN3.014135.0et 2 Décomposer le problème1
91 et 2 Choix des opérations et calculs01.00.020.00.0410.0...0.0NaN1.001003.0et 2 Choix des opérations et calculs1
103 Composition des réductions00.01.010.00.0200.0...1.0NaN0.000001.0Composition des réductions3
111 Logique de la réponse03.03.031.50.5330.0...3.0NaN0.000333.0Logique de la réponse1
121 Calculs des indicateurs02.03.031.50.5330.0...3.0NaN1.000331.5Calculs des indicateurs1
131 Clarté des explications01.03.031.00.0330.0...3.0NaN0.000332.0Clarté des explications1
142 Calculs01.50.030.00.0330.0...0.0NaN0.000000.0Calculs2
152 Validité des réponses01.51.530.00.0330.0...0.0NaN0.000300.0Validité des réponses2
162 Tests des possibilités00.00.030.00.0320.0...0.0NaN0.000000.0Tests des possibilités2
17Reconnaitre les théorèmes22.04.035.02.0646.0...3.0NaN3.063566.0Reconnaitre les théorèmes
18Validité des calculs00.03.030.01.0636.0...2.0NaN0.034645.0Validité des calculs
19Suivi du raisonnement géométrique00.01.031.01.0534.0...0.0NaN1.043645.0Suivi du raisonnement géométrique
201 Quantité de sucre00.00.030.01.5030.0...3.0NaN0.00303333.0Quantité de sucre1
212 Calcul du volume00.01.000.00.000Lecture de tableau1.a0.0...0.0NaN0.001101.0Calcul du volume2
222 Nombre de pots00.00.000.00.0000.0...0.0NaN0.000000.0Nombre de pots2
233 Dessin de l'étiquette00.00.000.00.0000.0...0.0NaN0.000000.0Dessin de l'étiquette3
243 Mise à l'echelle00.00.000.00.0000.0...0.0NaN0.000000.0Mise à l'echelle3
253 Longueur de l'étiquette00.00.000.00.0000.0...0.0NaN0.000000.0Longueur de l'étiquette3
\n", - "

5 rows × 24 columns

\n", + "

26 rows × 30 columns

\n", "
" ], "text/plain": [ - " index b'rachma' b'kassim' b'irchadi' b'mikidadi' \\\n", - "0 1 Reconnaitre Pythagore 3 0 3 3 \n", - "1 1 Calculs 2 0 3 3 \n", - "2 2 Calcul de l'aire 0 0 4 3 \n", - "3 3 Commentaire de Tristan 1 0 2 2 \n", - "4 1.a Lecture de tableau 3 0 3 3 \n", + " index b'abdallah alaoui taiassima' \\\n", + "0 1 et 2 Suivre le programme 3 \n", + "1 3 Renverser le programme 0 \n", + "2 4 Toujours la même chose 0 \n", + "3 4 Développer F 0 \n", + "4 1 Fraction réponse 4 \n", + "5 1 Notation et vocabulaire 6 \n", + "6 2 Arbre de probabilité 0 \n", + "7 1 et 2 Raisonnement pour choisir 2 \n", + "8 1 et 2 Décomposer le problème 2 \n", + "9 1 et 2 Choix des opérations et calculs 0 \n", + "10 3 Composition des réductions 0 \n", + "11 1 Logique de la réponse 0 \n", + "12 1 Calculs des indicateurs 0 \n", + "13 1 Clarté des explications 0 \n", + "14 2 Calculs 0 \n", + "15 2 Validité des réponses 0 \n", + "16 2 Tests des possibilités 0 \n", + "17 Reconnaitre les théorèmes 2 \n", + "18 Validité des calculs 0 \n", + "19 Suivi du raisonnement géométrique 0 \n", + "20 1 Quantité de sucre 0 \n", + "21 2 Calcul du volume 0 \n", + "22 2 Nombre de pots 0 \n", + "23 3 Dessin de l'étiquette 0 \n", + "24 3 Mise à l'echelle 0 \n", + "25 3 Longueur de l'étiquette 0 \n", "\n", - " b'zaidou' b'rakchat' b'chadia' b'faycoil' b'djael' ... b'issoufi' \\\n", - "0 1 0 3 0 0 ... 3 \n", - "1 2 0 2 0 0 ... 3 \n", - "2 0 0 0 0 1 ... 2 \n", - "3 0 0 0 0 3 ... 1 \n", - "4 3 3 3 3 3 ... 3 \n", + " b'adani ismou' b'ahamada dhoulkamal' b'ahamadi asbahati' \\\n", + "0 6.0 2.0 0 \n", + "1 3.0 0.0 0 \n", + "2 2.0 0.0 0 \n", + "3 0.0 1.0 0 \n", + "4 4.0 4.0 4 \n", + "5 0.0 6.0 8 \n", + "6 0.0 0.0 0 \n", + "7 1.0 3.0 5 \n", + "8 2.0 3.0 5 \n", + "9 1.0 0.0 2 \n", + "10 0.0 1.0 1 \n", + "11 3.0 3.0 3 \n", + "12 2.0 3.0 3 \n", + "13 1.0 3.0 3 \n", + "14 1.5 0.0 3 \n", + "15 1.5 1.5 3 \n", + "16 0.0 0.0 3 \n", + "17 2.0 4.0 3 \n", + "18 0.0 3.0 3 \n", + "19 0.0 1.0 3 \n", + "20 0.0 0.0 3 \n", + "21 0.0 1.0 0 \n", + "22 0.0 0.0 0 \n", + "23 0.0 0.0 0 \n", + "24 0.0 0.0 0 \n", + "25 0.0 0.0 0 \n", "\n", - " b'el-fahar' b'fayadhui' b'dalila' b'nadjoi' b'rachida' b'hairidine' \\\n", - "0 3 0 3 3 3 0 \n", - "1 3 0 3 3 3 0 \n", - "2 2 0 1 1 0 0 \n", - "3 0 0 1 0 0 0 \n", - "4 3 0 3 3 3 0 \n", + " b'ahamadi ousseni ansufidine' b'ahamed fayadhi' b'ahmed said hadaita' \\\n", + "0 0.0 0.0 2 \n", + "1 0.0 0.0 0 \n", + "2 0.0 0.0 0 \n", + "3 1.0 0.0 1 \n", + "4 3.0 4.0 4 \n", + "5 3.0 6.0 8 \n", + "6 0.0 0.0 0 \n", + "7 2.0 1.0 5 \n", + "8 1.0 1.0 5 \n", + "9 0.0 0.0 4 \n", + "10 0.0 0.0 2 \n", + "11 1.5 0.5 3 \n", + "12 1.5 0.5 3 \n", + "13 1.0 0.0 3 \n", + "14 0.0 0.0 3 \n", + "15 0.0 0.0 3 \n", + "16 0.0 0.0 3 \n", + "17 5.0 2.0 6 \n", + "18 0.0 1.0 6 \n", + "19 1.0 1.0 5 \n", + "20 0.0 1.5 0 \n", + "21 0.0 0.0 0 \n", + "22 0.0 0.0 0 \n", + "23 0.0 0.0 0 \n", + "24 0.0 0.0 0 \n", + "25 0.0 0.0 0 \n", "\n", - " b'zoubert' q_comment q_name \n", - "0 0 Reconnaitre Pythagore 1 \n", - "1 0 Calculs 1 \n", - "2 0 Calcul de l'aire 2 \n", - "3 0 Commentaire de Tristan 3 \n", - "4 0 Lecture de tableau 1.a \n", + " b'ali madi anissa' b'ali raydel' ... b'ibrahim nassur' \\\n", + "0 6 6.0 ... 6.0 \n", + "1 0 3.0 ... 1.5 \n", + "2 3 0.0 ... 0.0 \n", + "3 1 0.0 ... 0.0 \n", + "4 4 4.0 ... 4.0 \n", + "5 8 0.0 ... 1.0 \n", + "6 0 0.0 ... 0.0 \n", + "7 5 4.0 ... 2.0 \n", + "8 5 2.5 ... 2.0 \n", + "9 1 0.0 ... 0.0 \n", + "10 0 0.0 ... 1.0 \n", + "11 3 0.0 ... 3.0 \n", + "12 3 0.0 ... 3.0 \n", + "13 3 0.0 ... 3.0 \n", + "14 3 0.0 ... 0.0 \n", + "15 3 0.0 ... 0.0 \n", + "16 2 0.0 ... 0.0 \n", + "17 4 6.0 ... 3.0 \n", + "18 3 6.0 ... 2.0 \n", + "19 3 4.0 ... 0.0 \n", + "20 3 0.0 ... 3.0 \n", + "21 0 0.0 ... 0.0 \n", + "22 0 0.0 ... 0.0 \n", + "23 0 0.0 ... 0.0 \n", + "24 0 0.0 ... 0.0 \n", + "25 0 0.0 ... 0.0 \n", "\n", - "[5 rows x 24 columns]" + " b'inoussa anchoura' b'mohamed nadia' b'mouhoudhoire izak' \\\n", + "0 NaN 1.0 4 \n", + "1 NaN 0.0 0 \n", + "2 NaN 0.0 0 \n", + "3 NaN 1.5 1 \n", + "4 NaN 4.0 4 \n", + "5 NaN 2.0 6 \n", + "6 NaN 0.0 0 \n", + "7 NaN 4.0 2 \n", + "8 NaN 3.0 1 \n", + "9 NaN 1.0 0 \n", + "10 NaN 0.0 0 \n", + "11 NaN 0.0 0 \n", + "12 NaN 1.0 0 \n", + "13 NaN 0.0 0 \n", + "14 NaN 0.0 0 \n", + "15 NaN 0.0 0 \n", + "16 NaN 0.0 0 \n", + "17 NaN 3.0 6 \n", + "18 NaN 0.0 3 \n", + "19 NaN 1.0 4 \n", + "20 NaN 0.0 0 \n", + "21 NaN 0.0 0 \n", + "22 NaN 0.0 0 \n", + "23 NaN 0.0 0 \n", + "24 NaN 0.0 0 \n", + "25 NaN 0.0 0 \n", + "\n", + " b'moussri bakari' b'said ftoumia' b'zakotra claudian' \\\n", + "0 0 0 2 \n", + "1 0 0 2 \n", + "2 0 0 0 \n", + "3 2 0 3 \n", + "4 4 4 4 \n", + "5 5 6 8 \n", + "6 0 0 0 \n", + "7 4 1 3 \n", + "8 4 1 3 \n", + "9 1 0 0 \n", + "10 0 0 0 \n", + "11 0 3 3 \n", + "12 0 3 3 \n", + "13 0 3 3 \n", + "14 0 0 0 \n", + "15 0 3 0 \n", + "16 0 0 0 \n", + "17 3 5 6 \n", + "18 4 6 4 \n", + "19 3 6 4 \n", + "20 3 0 3 \n", + "21 1 1 0 \n", + "22 0 0 0 \n", + "23 0 0 0 \n", + "24 0 0 0 \n", + "25 0 0 0 \n", + "\n", + " b'toufail salahou' q_comment q_name \n", + "0 1.0 et 2 Suivre le programme 1 \n", + "1 0.0 Renverser le programme 3 \n", + "2 0.0 Toujours la même chose 4 \n", + "3 1.0 Développer F 4 \n", + "4 4.0 Fraction réponse 1 \n", + "5 3.0 Notation et vocabulaire 1 \n", + "6 0.0 Arbre de probabilité 2 \n", + "7 5.0 et 2 Raisonnement pour choisir 1 \n", + "8 5.0 et 2 Décomposer le problème 1 \n", + "9 3.0 et 2 Choix des opérations et calculs 1 \n", + "10 1.0 Composition des réductions 3 \n", + "11 3.0 Logique de la réponse 1 \n", + "12 1.5 Calculs des indicateurs 1 \n", + "13 2.0 Clarté des explications 1 \n", + "14 0.0 Calculs 2 \n", + "15 0.0 Validité des réponses 2 \n", + "16 0.0 Tests des possibilités 2 \n", + "17 6.0 Reconnaitre les théorèmes \n", + "18 5.0 Validité des calculs \n", + "19 5.0 Suivi du raisonnement géométrique \n", + "20 3.0 Quantité de sucre 1 \n", + "21 1.0 Calcul du volume 2 \n", + "22 0.0 Nombre de pots 2 \n", + "23 0.0 Dessin de l'étiquette 3 \n", + "24 0.0 Mise à l'echelle 3 \n", + "25 0.0 Longueur de l'étiquette 3 \n", + "\n", + "[26 rows x 30 columns]" ] }, - "execution_count": 20, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -1647,12 +3327,12 @@ " q_name = df[\"index\"].apply(lambda x: x.split(\" \")[0]),\n", " q_comment = df[\"index\"].apply(lambda x: \" \".join(x.split(\" \")[1:])),\n", " )\n", - "df.head()" + "df" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 19, "metadata": {}, "outputs": [ { @@ -1686,58 +3366,65 @@ " \n", " \n", " 0\n", - " 1 Reconnaitre Pythagore\n", + " 1 et 2 Suivre le programme\n", " 1\n", - " Reconnaitre Pythagore\n", - " b'rachma'\n", - " 3\n", + " et 2 Suivre le programme\n", + " b'abdallah alaoui taiassima'\n", + " 3.0\n", " \n", " \n", " 1\n", - " 1 Reconnaitre Pythagore\n", + " 1 et 2 Suivre le programme\n", " 1\n", - " Reconnaitre Pythagore\n", - " b'kassim'\n", - " 0\n", + " et 2 Suivre le programme\n", + " b'adani ismou'\n", + " 6.0\n", " \n", " \n", " 2\n", - " 1 Reconnaitre Pythagore\n", + " 1 et 2 Suivre le programme\n", " 1\n", - " Reconnaitre Pythagore\n", - " b'irchadi'\n", - " 3\n", + " et 2 Suivre le programme\n", + " b'ahamada dhoulkamal'\n", + " 2.0\n", " \n", " \n", " 3\n", - " 1 Reconnaitre Pythagore\n", + " 1 et 2 Suivre le programme\n", " 1\n", - " Reconnaitre Pythagore\n", - " b'mikidadi'\n", - " 3\n", + " et 2 Suivre le programme\n", + " b'ahamadi asbahati'\n", + " 0.0\n", " \n", " \n", " 4\n", - " 1 Reconnaitre Pythagore\n", - " 1\n", - " Reconnaitre Pythagore\n", - " b'zaidou'\n", + " 1 et 2 Suivre le programme\n", " 1\n", + " et 2 Suivre le programme\n", + " b'ahamadi ousseni ansufidine'\n", + " 0.0\n", " \n", " \n", "\n", "" ], "text/plain": [ - " index q_name q_comment level_3 0\n", - "0 1 Reconnaitre Pythagore 1 Reconnaitre Pythagore b'rachma' 3\n", - "1 1 Reconnaitre Pythagore 1 Reconnaitre Pythagore b'kassim' 0\n", - "2 1 Reconnaitre Pythagore 1 Reconnaitre Pythagore b'irchadi' 3\n", - "3 1 Reconnaitre Pythagore 1 Reconnaitre Pythagore b'mikidadi' 3\n", - "4 1 Reconnaitre Pythagore 1 Reconnaitre Pythagore b'zaidou' 1" + " index q_name q_comment \\\n", + "0 1 et 2 Suivre le programme 1 et 2 Suivre le programme \n", + "1 1 et 2 Suivre le programme 1 et 2 Suivre le programme \n", + "2 1 et 2 Suivre le programme 1 et 2 Suivre le programme \n", + "3 1 et 2 Suivre le programme 1 et 2 Suivre le programme \n", + "4 1 et 2 Suivre le programme 1 et 2 Suivre le programme \n", + "\n", + " level_3 0 \n", + "0 b'abdallah alaoui taiassima' 3.0 \n", + "1 b'adani ismou' 6.0 \n", + "2 b'ahamada dhoulkamal' 2.0 \n", + "3 b'ahamadi asbahati' 0.0 \n", + "4 b'ahamadi ousseni ansufidine' 0.0 " ] }, - "execution_count": 21, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -1749,7 +3436,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 20, "metadata": { "collapsed": true }, @@ -1767,13 +3454,13 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 21, "metadata": { "collapsed": true }, "outputs": [], "source": [ - "sqlite_datas = pull_sqlite(33, conn)" + "sqlite_datas = pull_sqlite(34, conn)" ] }, { @@ -1785,7 +3472,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -1821,76 +3508,77 @@ " \n", " \n", " 0\n", - " 27\n", - " ABDALLAH\n", - " Rachma\n", + " 1\n", + " ABDALLAH ALLAOUI\n", + " Taiassima\n", " \n", " None\n", - " 2\n", - " b'rachma'\n", + " 1\n", + " NaN\n", " \n", " \n", " 1\n", - " 28\n", - " ABDOU\n", - " Kassim\n", + " 2\n", + " ADANI\n", + " Ismou\n", " \n", " None\n", - " 2\n", - " b'kassim'\n", + " 1\n", + " NaN\n", " \n", " \n", " 2\n", - " 29\n", - " AHAMADI\n", - " Irchadi\n", + " 3\n", + " AHAMADA\n", + " Dhoulkamal\n", " \n", " None\n", - " 2\n", - " b'irchadi'\n", + " 1\n", + " NaN\n", " \n", " \n", " 3\n", - " 30\n", - " AHAMED\n", - " Mikidadi\n", + " 4\n", + " AHAMADI\n", + " Asbahati\n", " \n", " None\n", - " 2\n", - " b'mikidadi'\n", + " 1\n", + " NaN\n", " \n", " \n", " 4\n", - " 31\n", - " ANLI\n", - " El Anziz\n", + " 5\n", + " AHAMADI OUSSENI\n", + " Ansufiddine\n", " \n", " None\n", - " 2\n", - " b'el anziz'\n", + " 1\n", + " NaN\n", " \n", " \n", "\n", "" ], "text/plain": [ - " id name surname mail commment tribe_id norm_surname\n", - "0 27 ABDALLAH Rachma None 2 b'rachma'\n", - "1 28 ABDOU Kassim None 2 b'kassim'\n", - "2 29 AHAMADI Irchadi None 2 b'irchadi'\n", - "3 30 AHAMED Mikidadi None 2 b'mikidadi'\n", - "4 31 ANLI El Anziz None 2 b'el anziz'" + " id name surname mail commment tribe_id norm_surname\n", + "0 1 ABDALLAH ALLAOUI Taiassima None 1 NaN\n", + "1 2 ADANI Ismou None 1 NaN\n", + "2 3 AHAMADA Dhoulkamal None 1 NaN\n", + "3 4 AHAMADI Asbahati None 1 NaN\n", + "4 5 AHAMADI OUSSENI Ansufiddine None 1 NaN" ] }, - "execution_count": 24, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "def tmp()\n", "st_df = sqlite_datas[\"students\"]\n", "st_df = st_df.assign(\n", - " norm_surname = st_df[\"surname\"].apply(normalize_str)\n", + " norm_surname = st_df[[\"surname\", \"name\"]].apply(lambda x: normalize_str(\" \".join(x)))\n", ")\n", "st_df.head()" ] @@ -1906,6 +3594,57 @@ "df = pd.merge(df, st_df, left_on='norm_surname', right_on=\"norm_surname\")[[\"q_comment\", \"id\", \"value\"]]" ] }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
q_commentidvalue
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [q_comment, id, value]\n", + "Index: []" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -2038,7 +3777,9 @@ { "cell_type": "code", "execution_count": 27, - "metadata": {}, + "metadata": { + "collapsed": true + }, "outputs": [], "source": [ "df = pd.merge(df, q_df, left_on=\"q_comment\", right_on=\"comment\")[[\"id_x\", \"id_y\", \"value\"]]\\\n", diff --git a/Notes/DNB_blanc2/DNB2_302.xlsx b/Notes/DNB_blanc2/DNB2_302.xlsx index fc7eddf248778ff0b33a954e54c42743f4096d36..d9eb85bb3dbb6c134993ba0cfd7b8358b830cca8 100644 GIT binary patch delta 11704 zcmZv?by!qi_dYyBcT306Akv)@5>g^4UDA!DAaQ8v9Ok&sdvX@)LAQo0d_kmfh~ zdA?6v?|c53S+i$fd-klg?sczy&b{Rl?1HbQhKfc8!otD=sS0F%#-{+IBHvTk!R)|b z&72a^;ucp^UH`}?%8Y0{>ep_rvY{^W#E(8RDjwtO@ix#5V)WmRH9~jzxB7;w7O)x> zVFMJ8E4Qoc+=AbC>0Dx1d&T3o`L|a*paRkq)z)8_^TVgp^Pp_yoI(M^)6kUH->$zA zN^eOKy=V?h^fha7tT#@MqFr>S1j~3ePsi&lUAXJfHM7CS{~*|V;9w>OM|ZvyjVee$ z#8Yx;Y%oi<{NSy0!9#@uxbo8!8xn=10m@RJPN6lMPsDqC)LnQw(A=l1QXy)7h7x^! z-9D=5DILQ$^(JA1*i#*x&--bQ_-Kad`e61OdW-=b~1o}v_$86Z=5;>i4lJR`&oN-+Yw zb2}ipEYp0XFBIElP#5%EiS6@fI>PR2XX=wT_P&YM&JQ!wHT(NhXQnN@+@?r$*k)p; zy_HgODhhp2#sy{Ep6_|lej~~oL!3_Pd+%yw2y$K12I@PjNHK@AdKDQ!fSR8|v76OO zB;p>gHaA&>bVhLp%GY$VC|o*YzHcaYG4Cz-h==9K=g4B7PaEjj4z{qcDcf~%UDypT zS>)oXptF=EYm1Y&;dkmxcySWy29anPGk^ZcY?EOU8D41y>0HWXQOeE#^~w_dxIdGC zOx`qrRigi6eA)(m@AM@E3UJ~)bcb8FE9@r-FeeC~gnQ&C zZq}1^m8}exr;CLi$;pCshVBK@WGwFuArnuR@Q+BsJhj_3hTri2A_J~>#Npi<1C?{` z=FxAtr|`aB!HkTT!k_C@J6)8A{&4j~FpZHN+T#?AzVJGq;BR*BTG-zc1-OX?HZ%-f zyS67Rbv{phP#=p)mUe4`J^JujF2=IJL9BUYL|FXf)b;d8Z9{mm{u$3(=Ir*mr#kM4 z9_9VFk0i$pp#%WBkVZ z?v_Pe1>pt z_liGe+F4DT^X-ncUE(*WT)F_oulZ`~hAB1Hbc(Z)(@7H+w`A56!o2vF@!#BUbh-S@jSf_-}Cpkr)CVm;W^L-EIJX0viJnt-=6QS9O+&jt=yi>3LEdDfXu_1Kp*!t>jJm98&m=V#}3W&6Z^hnK$BzB=;( zcX!SwZ^cy4v(nCjo9^$tuFnIncPz&`UjrvC0pd>Qt&5~y*S@!iwgSM<2>78c^6rPx z(XV$qE-LL<_m^F;1O`o9;Oe5T1R%e8-uS~c7ifQ=t5}!QGK$vk-+XzQdvUpWyLV`t z^Y-f2`j#Fi)J)`j9(H){rO+-ln)dNUNIaJKVe^ z;w0RA%$Ailyw$bI*|_lYdL^7XRSyZRj_9?dp2BbkL?DQ)OnCu6o&RcKvN)g7M6sY=EimlYUZ08CN&<>CG!Cz}yck?|y$v`jbK7sWsJ6fR!FHgN(oi~Z zle2Mm!Yu(Kr_+czL~_dLm+f3bPp_`Gzj1Z>0SCS+x~c2V$IBKgQxNj5Mx!0NcO$y(t42ECl>d$0xoCl;E>1A zK6ee+?~z`meXGZVC?R$0t8LQhi@G1ihb}8}Ko;n+P zv}cD!$gvSZ)%Nw4WW%`lqu+Bsv}JPS05MZ;v^1jnvsbq}Yk|K{Y#6e47>pj9>OaB9 zn0fTOq}jrBXE2G7*D`+bITa6t_{{h< zb`F&GP(`&am99r~)NJ%ygr0nH@nzm~#KK>3p>L&x>5k$sUr26eWbJ3vd9@N@Cp1p4 z3slt&oeW={NRa5|7}rC~4MlGChF&_S-4(T8&uy&*%TssGji-rTIA~Vt!l(Q70A{l| ze__NlQ(jA-Oz|Fl_JRWEZ`mfy3F*YcU{As%9^SLc+{$vv#?S#$UK7(#^%6W? zRy3(cm71zo)~QR3L&NY%L{w%Wub4^5*QZowgma8*p^nLwPn+0wGK(F1i`a+1={8kv ztQ(dX$9Qs2)T_)enQ(pI*qC;P0l4#;l_v1|r?YIYvcjB68kk=_pYV!r3Xz*}bI;MP zRA?gDktp6vtR&qlu9(;OWim71rPj!^(^R~dT&dRN(&F`g`k(~YPqR`Fex@?Z{3;<# zn&f=-IE5hV*3)Ep;7qMiX6LGSFQxKXQ{ckmoib6C8T{;pd?-z#i)<5k2f!$%c_IPh zs5;~`5%YBK(sohlWW;{QLYw@W(v@H*Qc`s$E_Cj|SVfe1@zHm2_xsJA&c>9iGj|eP6F;AoVP3YBVrZd zeRk3lZ;OxoE4Cb^&Gs%0d6(p@o!^gZPvOGfuDokKnl!y|7H_@Ma~9Y-7L~M zM0j&D?POuj%dNXow!0r0pFK7NE!p*h-4R3jIJUe`3I*5J1u}!u&+bgTxTY<>enfaV z#F@2i>N<=gCcJu4+b=?md?T~cyvHQk{TC~yG=@bldT3lqh`9kCI`Yh$RgEtbv3|Tc zUlB217E}kP-e#G#9O%xKdi^?zd9$F(e%LbQpJvv!r`t4+(5^YZ=<#zYq2R7GhMxM$ zEmxds6p8+%VEFo8ZlTSSe1KQRlS^T8F5#j_*~Qvw_a@!Ue_ywEd{tXs{i286#hQe> zGTTz!_uEv3x`rfh7i;FfscTbuIC|N$OmGDx2RI2n`}eAkMMd}C)+ z#2werxxUmyqq+NF2l_HDL=%i?PHtqQh^%I70?%j9@72}13ODx;cNCF8h* zUGA{IATY@GA#D5tZ}2dCga*JDB}!tgk6{?`fWyyj+ZO;_x@G9&cC4xg#?+8gExtX( zFyp1Bzuot2b?fhqnX!*0v)rrvMKYq4x4EhRLmyqPI1pwiPfY#9l=7-h5TRh$y9g60hG@Al^R1 zebM%anFS8Wx4q%QFZ7S@N+>-7DT&^%PmO8FUTR+mq5k0VdYro;wuKvI%*l~=^>v#S zw#UG-2sIvXh_=`;CFL@(Zs3eJGSE0?y~@etG_bCGiwI2Rxa4A2HBBL(;90S!yj(I6 z9@SjP#7KHX*itfLL@hP3o*O3^X*sRm0^ zPYVH&v|Q9r0%d}~2>BEbFmuz}pQyZJNaJzcIabM2{;WEfAqpP4ZDynm3O(WH}2l;e|l{qf)eg?PmxGPM#(+E9ghQ zb)&29z=O4MuJZgjdft1>BVqkcJ9)5dk5&q*UHPKoqKNL3eyC@-DQtHV;@vnQQYH6} z!V~^J-e7D4ebK$d5m<C~F{;@WJ$ACdR-K06*99em%| zh>B}k&7nu$t5FS2s7z=%`fThgwLB@;<))M4NBfu2q_97gULrU9+a}i{r zq%{)x@sfx+sF;{cm?=pZG06)1w8CJ(nN&(4|qoNWEyBR z3{1ft+|^6HbyLbSM{2qs3x9P;2he(|*NYR)SjXij1~krSB@W9cD)KYqlc@d1_z^kg z9h0D|$tiyKGLUn9aDxPB68(EC%(B>EW`=*_oEo$zj3&jL|JX7p19Y2#Vkw3y4C zO<6Lg*!_eN_0uknohcSw@%ILhdjAmF+y_oGhcJ(nVd}l5c7o_C!NZBifSZ(ka2H3^ z{YI9~A+Z@G#>{$3iqSWCRK(;#Jx?MleVblhN=pZYqE-uTwz8JPVzC*qTq>JM@$KZK z{6s~_u6Xg{J4XqnHdZ`7uONGnI;puKXc8lxpu-bfipducLda}4GGw+Vy#jbfnxz8taZjjZ<~kDS|D0tqL)}TBQ8Ayxv%e-lr_1;+zstBQcP^_ z><}m!my-jyR-5dmJc*4T_obZo9bs`fU*r59da+lOQSguVL2cD`T<>(bVcPYDeV^8M z9ff6|Gb?iI_J5fJb)izx$3{q)m!%ZY(-ha$(aRvifL4{AFZ9Zx74EQL- z;8n~*a@-rh3R!pu-3}^S?sT%_jEd|9i46B(G81i2%W#B?KjG`s{_z+(Rf95_pW7)# zdHN4n;l4dVWT8+OJaAtkZPzSgyCWf`k`*P@n^=Bx%9K}5Lh7KdFuas?^M|~4pk&Uc zrM(|yQ1Ju>hDZR6l1`GJ=_!^j`#mUpkNT@s_Q?^KasH12(XtcP{bO?`3VhHhb*=QN z5@h8;I3cw6DH@YY52c>0UXqM{ZN_HF49nACBGyEBagu0uK4VXcWN-Zb0Sh(y-hUDi zLu=r@T9*2(nTGCdFyXVF|B|VnCd)q zd?Tr5XPJQPoEzy7$XHf1XL+Ao0 zn8g(R#%C{%qyj5V=zAxo0+YD-{R~y8=Rfw$@O{{!WDWEwt+a$*tXv~8gTNI;X5!o~ zNL{b_aMzk&{w(+$Bhel!_8g0{Q(TGd@A{P8f*0pHSvg+OvnwBfNo*5`nam!kL3{DB7He)GOmimA@mw37Mv%>alnoz zv}Ui6$la3xYV-TExaUEkKx(Olx@jOn2lE31)Zybx4skTH)Ny{eHIbH~QeVGoBPf@= z1E}+gy}{zBHZ{qwpzk;Z+kp5K@<*9Fka&sm_WK~pA1ojU68zWhMj(M>xffHWjc_ukby3C9s)b5C)HNK>z_sFJ$gxQ)@%PL$ zu?hTgfTt(fwRO@1t;GsExx0~BPB;#?0Zt*~7G z%?N%*Vg430iJ1=WzysT$@%^baLuBSQe|J@Vk93+QL;fTD4y<5VdK7!x(oC6~-RRdY zh#eiV>lZtBhx^Z;55JRpz4(BOqs5}+Wm%(aYO>4^YtEe%lT^e{K+`*;+;k@gHd;S8 zt>1^hvL!s^;C&dTe)Ch)ozrVLf$$Le@TFwD%f>f4QzV{;MdI#J&3zzUq0U#3Dgw$~ zt1@<71>drKunIMceR^LZHb-W$-CU_;CwEW&QfkOYo=(v#3`!fTbSiw04nFoSDG`pU`lASRD)L^-ac%K_8I%!acbU1; zy`l%^`bn>>X{i`N=yD~|L^e_HRHV#SS-&d=uwYhSd|>_v^gbt7*~fbP<_VJzv=3D= zUAjY1Jn%U?*WFx_N+*kX0V2%M2M7xqgk@`5VUa^xkYr{~96 zk0OHd>~&w<^)}Vw+Aq&~PB6_h$SG2kLsJ!yapi}aq^dBUsqyh1_2fl8(CN-+^>e!C_ij@QQ4ef>TV7pQ?Pi zS~$HAVI^AL2C6vLX{_2RzR9It!Mv>DHG^NtYN|}+fxhoA`UVEg&Wl5#BoZQKp+%*Z z>tqxB2upEUBmBQO2$K2o5A)9baoGQlzmVvxJ{(MsBEizC0x4mkA%Zk~{dw`yB1M&N#%m1CrotOy%H2LwFsj3I)+!?(dhv@#U^vqz2I z$FxQ|6fnq);Fug-P`sh^DuP5t_L!EgDEr+sScln))*~S^2!_t*Y1SsLPDG3bi{_#1$#jd_+t9coI zTEyqj2|jN_@f>8uxI|(z`SB0yO_)1R;^#|CGfBWnbwQmCzYR+ov3{l$2?3H zLa0w%kOSm6pn$c+9$%s%9K&X#jGnV@;`B!(l**MLZ;Ytr@7F-l;5=$ikw*8M)rY@& zO!6%Sx92wGoHRBPLT&;Z2(*_*8!k!Egz1W`h(@QtrNjasF1!5x^dR3`i!9fxEKvUA zAAa})qF+>~LulruAVJi0@s39z;14z39mQ1q4IGh*q~P=oI3HQQF4wZ94c`E7&b70z zuoLn1nyN!pDH>8zkzVMaA5mC&Rk<>{WQ{qqJKt$w6Uma`~zc2=wLYrKG3C?i7h&Er9Y^gkM);0)R z#u4)kX5T-^pNlytec{mDO+JG=4fq%Jv&u_;K7@1rK$lq?G%O5=8kydIy#=$L;Yqc0 z-2F+mZXqtA!ilsUoK>3LHTpPgjsDOS;tlIA?aKU6o&uF4|Cgt;t1L1yXyp* z{YH{i@Lep(1}}C6?MNLws@})JKlG&@)N6~3Hxv<55wsZ&deVssc$)_gsTbsAI*2mt&$zn5o-HoAp5%78P;f66p?bf0k*WYbiO9RJxCc{+w!2zySj8l`o2XFvi86wiFK6 zI~xbKo*nO(<_7fnKQs&@ES9Ulm8?+hN3ZE7{gin#aHuwrhlKRa0FUL#*4zX6eQjWs z{+Kgx9fgsY6yVD=Rt0Pu9n!d7D(jJKkSVqxF_T$z=?>S?I*z~;kfOx*>d<0Wkp4{V z-hUi{K}8+ENqVenQ~*&I=k1!wQhqV2&g1_leSSJc&M6s zWlli~33$>)1%#AWR@*fAs2zL|psPcSK%s+=rEAQN5*$HHrPNzbi5kIA)vMHn#;4xT z7lp4_A|n1XJ=xM>zXy+RsGm=edNb&iW`r+%-w+g!E>7Od-SmRsTSCxDQg%YGun{=o z0hO*&C{a*IzPnD#>V?Pw!f_EXmW0B$ki8a^xy(*pH!4hFc_F0gu3WX&BZk zB&?nbQ@jm0t^MqQa{Nech!|mQfWDjIsV}$dZ?QbfS2omn9;_NNG25!4fl3`ShC<$9jQrV=Uo^%5+HsMqv-UNI+pH5=;z7k zZ6pq!79aztTvj`%jZCyyzp%MRZ*)3k9ab} zn~yul9#tLFya_aknl96U2eQH9V-7;r;U~=+!21~G4k2VMo|;49vV$lONJVOHX-p}l;SU8gER(XY+K(fo)tq-OAsffot6o+Gw$WKyXtLE>)^ zVze0g9&3V6742A^&YT(qOroWechrGPkzG&FKhZ+=W9h^lv0$4*OCjR!tbd~Q&*3ES zk8l3=*;}R5av(Bf>mPEXDiNQ<7~*vCnwl)!Z9;Vi8KkH`#ECqY{4oR|A(bYoed8|% zIN>FpNN30;cBQ5KIV^<)X-feAKI=>kTBPJk&HiTaVT8G3<= z#aXfzRN_h74vn{z@{Ty65ckHgHqWk`5J!3e!G`pLE7A){L;a+B*musj*)x94VM3`g z2k8kvm&&H*hxU|3ub_1+84?{rpwjFp#)NW*k;0;1j9AROsAKC_ayetFcQyuLItxHNF?~Jy!lhS865bbz< zq;kzTajg3}V@Jj4R#)9>bR0D6JLkPH*>a)3}9iYJAz|Z|QP+_7lX(Z~SLl(I1b` z-G7$Uf`-r{&XI6OXnRDI8t}V5G+?X%zN^})OgFkAHn(=a3LZ0m8)-sI}ud399pu6=u8Jn7BJ=0-`=^?6(>Y#dkw zS|@(BwY%=R|LU9!wWFC@YPjo){(bzjul=&cZ~lsA5`noU7I|jg;*#4iI$9TON+^fw zme*-Un43!<*lkOfCv%van;9H*4(lF0T^skg@jCUW;lJ7&UA!AL=e;?-|09p+kvDj@ z1_6O|al!v9k5C8I(y)u8{MAN4P*o54TzllPwWTI3B!O&>Q)j55#nCq10diJ?@O&NqsF>#BZ>Ruw{z9>uw-3 zRw0$!AXI^%&U%vz!cg>wzC&qWmo^AIvgvuYC)t5w#gf%WrepKjQ}|0!KeyS0x-7=a zS|am03l-`ah=Nbm(3*e`sy-voRB;5~f2ho>L+Cz`xH^a7S@p=jgf`o`;PjT_<9iD6 z*H~*dKmCoU$ZKg|6HrBU$GvO?X16R(qtfGXN}Yc5R_I`y7agDOfYEz6k{(S|FCK6- zhhr|61H=Wiz6L->dz0Zah^6*jO2MjC_et ztQ8HI8YKBV7W=tijaCZcunZra zJ{2aM%N9J{#+T8z#1NaAohzlJW>@VeSGsiNyKzLU5tKkO7^otIe+}t(31~@4MkqO5 zXpiq!$bWQ^&0Pz4!m0u^GIMlY*F5d3>*ipk+84g*;CRQ+`&eJ~!~$bC;(LU^sgCU6 z0i;62{ZhR9`6G>wCk;I-@jx*x2idnBOw`LzK9Nr5WN1`))hyqWHt8`eVHZZ7rLk(h zxb|jeJSkCpH-g~*)hjOs-Mv0eF*Yfql&Lz7aJS44pQK?XYjM|y+vNjOGM5=x~ zs}V-Q=DW`ah9yg!ypNSOMy0_OW1SmH| z$u%UIHf#kFzBR7Zr-V4F=^8a9qw|($*nh;&lzv)!od2U-KP!84rasMNy6F*v$6~bc z5@g2tz&zBLeSkF&P%yiG`iXURJvpRxcg<0)ZYO56Cd&}Y%R3Xt4UeJcyyJ~Q6k^8c zK{9our|fQD{J0!%|7=+E$=v0hbx-=W+LvkaSMe%d6t1}ANx$LW;nVN1?NfuPt%VLc zeAqkn%@(Tgq07ODXF+oU7*AVV6PLUb*GCMdADwj%reZh3cf9V zmS7XzDA=pgyyQ`KIJPm~hqhYs%bv(5_t&0RIhR#DWfO)%;Rl#a1!0d=Q|?ES(zS7sjps4}^pgwXP}MVOcg-D3 zsb}#Yqq6MLX{0p{#@%AGW3I$^uQ9y*FJTM}lMjzuAY*=3vAMxp8B*@TnbK?+$)N*l zz8kqq^X)lr&E61flg)i^m)IkNh)^ zj|DJ!7RpB!@LMmjO@Wgm1HbyoaIUchS8vLnP8K8b;H!Hw_=bkrmpMEEI~X~b{a86XC< zojs)~p|lG4_$rQk*jRVp4aefdug%Rhp>frI=(Z)y;ve29sdrZHh49c9R{|ksX}_O! zm9-__eiX}>k`|F~#IPwi%?3+DX)@9-&MWovrEms@2zdjN$=0Kj(|gB_qJh?5_=JF4 zxySS*>23xI-i*A#n{Iyyz(QM@@kzvG?NaqRrcX|wQbm8z_7?HhVqcT2Tl z{@)21g~eD^oEhVh*+W9qc<+Us6z?w)RvZ%F+8k?r??Env%o-g%y0g>-JN!2%j3>N* zg0po)Y-$Gvffi8yEvv)$N0FN%EWiRdcJbl${JJLlcA7ampv2MR_JdOLL4$&bH*RG` z9sQm1C+O+?=zRWxuc);2amwk1w_AhQH>mm%-3KluoTG7(2r-w3D!9yw)QrMWJk7XzV)go%3?|)io_rCxav0gm7|0GwFPQVth;P zaP)7EW7aL80R}gZ&U<+;t;fGh67FaPpB>Q~*OAD*e#?CwG;!V=T(-B+&T&UsB&=!? z|73qCFl1(#uC7Ag%S^aD=lDdxzjD4HfWrkN;--s&qc~Q);caHzv~|}Gcl@N|>s6XR z&cJara@_}kKmkaH{M8s@{hvI!)>IJqCqaJ-DPkdY%Ibggh$-B{5(Ixf{D*y0yoAO6 za&5IR4N3xA%CImUvcT9=@XBq00HWA3*{rvY|MJg)) g>-xr@a)*4Tf?OztL6in%Pas7~loi8K=+Bh@2hDO0y#N3J delta 11832 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�Ueq#nUVvXmD3!H%{3 z9{HIyXlcxHYZ~-n0cJSIe&|N_R^M9$BIpPEeDRUudP6j<>n;+%vX^KB?^Yfo3o0U% zhI~U7>h^y_snbQ?sif%yMCiTI6GF~JPE?L0n0uM;|K=AP^rs_w$?=m$jqqTkG|4r& z8VS)?_;*;O(Y&L_^QJ+8Ok=K1#l(tIthLuPfn#x z)Pz4tw{)(9ds(oO6;!gOXk|RYY3!a9S>Q-Fo=pVCgl2E87e*(^5S;mvR=+*N;~|n9 zafV>V(Oyp!zsIN%*1e3tVF)1s(%^s^?4fU=1I~e>O-XxlDqUKWw^}qa0{P4*;-z@S zWJN|8?%02T_81lN#7cU46@H-}9=i=7j*v;<;3MZSSp!;l$rJf6K)Y7;w_ z_r3a1h!k#iJCBAaniZQUt$nKg?;%X-&3(E!&3z(nLUv5_sZBN&axi&H%!HbvZ4)Ik zl+xpDY^GvMh@jHph;_yzXNiWVC7CNx$lq~gaQW{$FqkcEb6_^b0iFNO%D+)%$J!V%fz>b1m7)F>!Qi_zLp$O5Gt16~WqMkWAU^ z%gL9l%$7xyueSF5Ee=p~oA$&ad-BDRHDPd@KkS{#iE;kIh_v3~6J-$VC#|mIro{vJ94QhCU0k&SFZ9ArkQ)&Xhz?>BWd3%l%P%z; zurbRI)f5k;)Ls*Ed_n4God@av-R`J^FEEA5@3$C8)6eyVWADxmhh+NMru>?Cspk5f zMfvpri5S9~fbXUqufGZgJxX%_b(K&cCm=G~dPKoL%>Ib5||c+!;As^p|1 zl+L~~u>@onnAqX^ zExvW~=?_(ueB-&8*?g~-maUrhwybJ3mTNDhBBOuit43 zgOhK~f6zNF@!KVv?%gJw?B70CP|Xm3F(O1rDJzphoswjKH%^*ZusqO8-{jqk26ZJd zx%)MeKqSk{q$vgd&EDIw>KzG4FYg$8UW5xrhFKUg@5g6cZzhEI5T-)MoJ7~`fXjL1 z(%0U@F=XGp^wv;+3dnD}(g-xZ&U1UpV96zRRoHT_K5;Ca%&)7q;Ak07AHOZcKWO3q zevNJJMPd*Cvaws2v$+3cJZhu^rVJ>k_@7?I*~5WA%kcl?3FTiC!O3G>^niK~Cr0ma zKn&|*gDP`*Rw*w&s%sWvROmMy8rP=$d+l|#l_sX(`oodY@$uV*pn&g!M$c*9;0LHX zlgqK5u-a{0i}{l0?(^e=p4HUHX+<{a=SjTB6_CH@c#U%DZWctP_W1;ns#BH? z7qKke4VC%OoZ@|L{dlOv54$+9J|3>fdFD^3H_{>5>@wfsTig5ASgL*JgQKddkk73r zNN6lp@immTR-P+vesLQY;E%tN|HR_v0;OypR-FN`c>F!$_)jdp{^kb$E>J&SSyb4V zw921x$mD)rVXQw7{v)@^*nEP2$*U3{IXnhavMt|p!#_Lz`#50!`vCk|D6xP*K8_sj z9=?um++X@QIcg}w!4rV~J(#T$k;R*J1lu?U%MkkiJas;Km5=PNce~>whkHsU=BK6l z^Jf2@Q{4Y~MsTt|KQ;BAJ^%e#VH2JIbz|mE&fur~>t&ny$>BA5l4toDkSBTnZ25mv C8b)&f