2015-2016/notes/bilan510.ipynb

2624 lines
962 KiB
Plaintext
Raw Normal View History

2017-06-16 06:48:54 +00:00
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import pandas as pd\n",
"from opytex import texenv\n",
"%matplotlib inline\n",
"import matplotlib.pyplot as plt\n",
"plt.style.use(\"seaborn-notebook\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Information sur la classe"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"classe = \"510\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Import et premiers traitements"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"['Remarques',\n",
" 'notes',\n",
" 'Calcul_Mental',\n",
" 'DS_15_09_20',\n",
" 'DS_15_10_30',\n",
" 'DS_15_11_20',\n",
" 'DM_15_12_07',\n",
" 'DS_16_01_18',\n",
" 'DM_16_01_25',\n",
" 'DS_16_02_08',\n",
" 'DS_16_03_21',\n",
" 'DM_16_04_01',\n",
" 'DS_16_04_11']"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"all_notes = pd.ExcelFile(classe+\".xlsx\")\n",
"all_notes.sheet_names"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 2e trimestre"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Bilan DS_16_02_08"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"ds_name = \"DS_16_02_08\"\n",
"notes = all_notes.parse(ds_name)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Exercice 1</th>\n",
" <th>Exercice 2</th>\n",
" <th>Exercice 3</th>\n",
" <th>Exercice 4</th>\n",
" <th>Exercice 5</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Barème</th>\n",
" <td>4.000000</td>\n",
" <td>3.0</td>\n",
" <td>3.000000</td>\n",
" <td>5.000000</td>\n",
" <td>5.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU ALI Nassim</th>\n",
" <td>2.666667</td>\n",
" <td>2.5</td>\n",
" <td>0.666667</td>\n",
" <td>1.333333</td>\n",
" <td>0.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOUL-KADER Toura</th>\n",
" <td>0.666667</td>\n",
" <td>0.0</td>\n",
" <td>0.666667</td>\n",
" <td>0.666667</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Djelane</th>\n",
" <td>2.666667</td>\n",
" <td>0.0</td>\n",
" <td>2.333333</td>\n",
" <td>5.000000</td>\n",
" <td>5.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Laine</th>\n",
" <td>3.333333</td>\n",
" <td>0.0</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5\n",
"Barème 4.000000 3.0 3.000000 5.000000 5.0\n",
"ABDOU ALI Nassim 2.666667 2.5 0.666667 1.333333 0.5\n",
"ABDOUL-KADER Toura 0.666667 0.0 0.666667 0.666667 0.0\n",
"AHAMADI Djelane 2.666667 0.0 2.333333 5.000000 5.0\n",
"AHMED Laine 3.333333 0.0 3.000000 3.000000 0.0"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes_exo = notes.T.filter(regex='Exercice').astype('float')\n",
"notes_exo.head()"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"barem = notes_exo.iloc[0]\n",
"notes_exo = notes_exo.drop('Barème')"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Exercice 1</th>\n",
" <th>Exercice 2</th>\n",
" <th>Exercice 3</th>\n",
" <th>Exercice 4</th>\n",
" <th>Exercice 5</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>27.000000</td>\n",
" <td>27.000000</td>\n",
" <td>27.000000</td>\n",
" <td>27.000000</td>\n",
" <td>27.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>2.296296</td>\n",
" <td>1.074074</td>\n",
" <td>1.456790</td>\n",
" <td>2.617284</td>\n",
" <td>2.506173</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>0.948833</td>\n",
" <td>1.268734</td>\n",
" <td>1.000633</td>\n",
" <td>1.777600</td>\n",
" <td>1.846966</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>2.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.666667</td>\n",
" <td>1.000000</td>\n",
" <td>0.833333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>2.666667</td>\n",
" <td>0.000000</td>\n",
" <td>1.333333</td>\n",
" <td>3.000000</td>\n",
" <td>2.166667</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>2.666667</td>\n",
" <td>2.250000</td>\n",
" <td>2.333333</td>\n",
" <td>4.000000</td>\n",
" <td>4.166667</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>4.000000</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>5.000000</td>\n",
" <td>5.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5\n",
"count 27.000000 27.000000 27.000000 27.000000 27.000000\n",
"mean 2.296296 1.074074 1.456790 2.617284 2.506173\n",
"std 0.948833 1.268734 1.000633 1.777600 1.846966\n",
"min 0.000000 0.000000 0.000000 0.000000 0.000000\n",
"25% 2.000000 0.000000 0.666667 1.000000 0.833333\n",
"50% 2.666667 0.000000 1.333333 3.000000 2.166667\n",
"75% 2.666667 2.250000 2.333333 4.000000 4.166667\n",
"max 4.000000 3.000000 3.000000 5.000000 5.000000"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes_exo.describe()"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f9013c9f358>"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\ne5P7T+4DMD1qOp9t/cy
"text/plain": [
"<matplotlib.figure.Figure at 0x7f9013c9f208>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"notes_exo_norm = notes_exo / barem\n",
"\n",
"ax = notes_exo_norm.T.plot(color = \"gray\", legend = False, figsize = (16, 7))\n",
"d_norm = notes_exo_norm.describe()\n",
"d_norm.T[[\"min\", \"25%\", \"50%\", \"75%\", \"max\"]].plot(ax=ax, kind=\"area\", stacked = False, alpha=.1)"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"image/png": "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\n2ykRcXVE9CPiYxFxcpU
"text/plain": [
"<matplotlib.figure.Figure at 0x7f9008cdeb38>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = notes_exo.hist(figsize = (16,8))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Bilan du 2e trimestre"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"ds_name = \"notes\"\n",
"notes = all_notes.parse(ds_name)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [],
"source": [
"trim2 = notes[7:].T\n",
"trim2.columns = ['DS_15_11_20', 'DM_15_12_07', 'DS_16_01_18', 'DM_16_01_25', 'DS_16_02_08', 'CM']"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>DS_15_11_20</th>\n",
" <th>DM_15_12_07</th>\n",
" <th>DS_16_01_18</th>\n",
" <th>DM_16_01_25</th>\n",
" <th>DS_16_02_08</th>\n",
" <th>CM</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Barème</th>\n",
" <td>20</td>\n",
" <td>20</td>\n",
" <td>20</td>\n",
" <td>20</td>\n",
" <td>20</td>\n",
" <td>20</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU ALI Nassim</th>\n",
" <td>NaN</td>\n",
" <td>11.5</td>\n",
" <td>9</td>\n",
" <td>13</td>\n",
" <td>7.5</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOUL-KADER Toura</th>\n",
" <td>6.5</td>\n",
" <td>5</td>\n",
" <td>3</td>\n",
" <td>12</td>\n",
" <td>2</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Djelane</th>\n",
" <td>15.5</td>\n",
" <td>14</td>\n",
" <td>13.5</td>\n",
" <td>18.5</td>\n",
" <td>15</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Laine</th>\n",
" <td>12.5</td>\n",
" <td>13.5</td>\n",
" <td>12.5</td>\n",
" <td>14</td>\n",
" <td>9.5</td>\n",
" <td>10</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" DS_15_11_20 DM_15_12_07 DS_16_01_18 DM_16_01_25 \\\n",
"Barème 20 20 20 20 \n",
"ABDOU ALI Nassim NaN 11.5 9 13 \n",
"ABDOUL-KADER Toura 6.5 5 3 12 \n",
"AHAMADI Djelane 15.5 14 13.5 18.5 \n",
"AHMED Laine 12.5 13.5 12.5 14 \n",
"\n",
" DS_16_02_08 CM \n",
"Barème 20 20 \n",
"ABDOU ALI Nassim 7.5 5 \n",
"ABDOUL-KADER Toura 2 3.5 \n",
"AHAMADI Djelane 15 15 \n",
"AHMED Laine 9.5 10 "
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"trim2.head()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"barem = trim2[:1]\n",
"notesT2 = trim2[1:28]"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>DS_15_11_20</th>\n",
" <th>DM_15_12_07</th>\n",
" <th>DS_16_01_18</th>\n",
" <th>DM_16_01_25</th>\n",
" <th>DS_16_02_08</th>\n",
" <th>CM</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDOU ALI Nassim</th>\n",
" <td>NaN</td>\n",
" <td>11.5</td>\n",
" <td>9</td>\n",
" <td>13</td>\n",
" <td>7.5</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOUL-KADER Toura</th>\n",
" <td>6.5</td>\n",
" <td>5</td>\n",
" <td>3</td>\n",
" <td>12</td>\n",
" <td>2</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Djelane</th>\n",
" <td>15.5</td>\n",
" <td>14</td>\n",
" <td>13.5</td>\n",
" <td>18.5</td>\n",
" <td>15</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Aicha</th>\n",
" <td>15.5</td>\n",
" <td>0</td>\n",
" <td>13</td>\n",
" <td>14</td>\n",
" <td>11</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Hamza</th>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>10.5</td>\n",
" <td>5</td>\n",
" <td>13</td>\n",
" <td>11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Laine</th>\n",
" <td>12.5</td>\n",
" <td>13.5</td>\n",
" <td>12.5</td>\n",
" <td>14</td>\n",
" <td>9.5</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ALI Naima</th>\n",
" <td>12</td>\n",
" <td>13</td>\n",
" <td>12</td>\n",
" <td>13.5</td>\n",
" <td>16</td>\n",
" <td>13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANSSURDINE Zaidou</th>\n",
" <td>4</td>\n",
" <td>5.5</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ARBABI Idiamine</th>\n",
" <td>15</td>\n",
" <td>16</td>\n",
" <td>16.5</td>\n",
" <td>13.5</td>\n",
" <td>13</td>\n",
" <td>13.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ATTOUMANI Mtahida</th>\n",
" <td>8.5</td>\n",
" <td>18</td>\n",
" <td>10</td>\n",
" <td>18.5</td>\n",
" <td>6</td>\n",
" <td>11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACAR Musbahou</th>\n",
" <td>18.5</td>\n",
" <td>17</td>\n",
" <td>15.5</td>\n",
" <td>18.5</td>\n",
" <td>20</td>\n",
" <td>19</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACAR Natacha</th>\n",
" <td>15.5</td>\n",
" <td>14</td>\n",
" <td>10</td>\n",
" <td>11</td>\n",
" <td>9</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BAHEDJA Rachma</th>\n",
" <td>15.5</td>\n",
" <td>16</td>\n",
" <td>10</td>\n",
" <td>16.5</td>\n",
" <td>18</td>\n",
" <td>16</td>\n",
" </tr>\n",
" <tr>\n",
" <th>CHAHARANE Djawadi</th>\n",
" <td>13.5</td>\n",
" <td>12.5</td>\n",
" <td>12.5</td>\n",
" <td>16</td>\n",
" <td>11.5</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>CHARIF Nassuria</th>\n",
" <td>13.5</td>\n",
" <td>14</td>\n",
" <td>4.5</td>\n",
" <td>10</td>\n",
" <td>5.5</td>\n",
" <td>11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>COMBO Danil</th>\n",
" <td>5</td>\n",
" <td>13.5</td>\n",
" <td>11.5</td>\n",
" <td>8.5</td>\n",
" <td>10</td>\n",
" <td>7.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Naima</th>\n",
" <td>15.5</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>8.5</td>\n",
" <td>9.5</td>\n",
" <td>6.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>IBRAHIM Hakim</th>\n",
" <td>7.5</td>\n",
" <td>13</td>\n",
" <td>6.5</td>\n",
" <td>12</td>\n",
" <td>8</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>IBRAHIM Yanick</th>\n",
" <td>16</td>\n",
" <td>13.5</td>\n",
" <td>16.5</td>\n",
" <td>17.5</td>\n",
" <td>15.5</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MADI Himidati</th>\n",
" <td>12</td>\n",
" <td>16.5</td>\n",
" <td>11</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MARI Ismaël</th>\n",
" <td>11.5</td>\n",
" <td>18.5</td>\n",
" <td>16</td>\n",
" <td>17.5</td>\n",
" <td>14.5</td>\n",
" <td>17.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOHAMED Yousra</th>\n",
" <td>15.5</td>\n",
" <td>10</td>\n",
" <td>11</td>\n",
" <td>9.5</td>\n",
" <td>9</td>\n",
" <td>11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOUHOUDHOIRE Nithaou</th>\n",
" <td>8.5</td>\n",
" <td>14.5</td>\n",
" <td>9.5</td>\n",
" <td>15</td>\n",
" <td>5.5</td>\n",
" <td>13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAINDOU Abdoul Anzize</th>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>10.5</td>\n",
" <td>0</td>\n",
" <td>4.5</td>\n",
" <td>1.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAÏD Hakim</th>\n",
" <td>9.5</td>\n",
" <td>11.5</td>\n",
" <td>15.5</td>\n",
" <td>12.5</td>\n",
" <td>17.5</td>\n",
" <td>17</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SOIFENE Fémida</th>\n",
" <td>11</td>\n",
" <td>16</td>\n",
" <td>8.5</td>\n",
" <td>11.5</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ZAKARIA Najwa</th>\n",
" <td>11</td>\n",
" <td>13.5</td>\n",
" <td>12</td>\n",
" <td>12</td>\n",
" <td>5.5</td>\n",
" <td>10</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" DS_15_11_20 DM_15_12_07 DS_16_01_18 DM_16_01_25 \\\n",
"ABDOU ALI Nassim NaN 11.5 9 13 \n",
"ABDOUL-KADER Toura 6.5 5 3 12 \n",
"AHAMADI Djelane 15.5 14 13.5 18.5 \n",
"AHMED Aicha 15.5 0 13 14 \n",
"AHMED Hamza 8 7 10.5 5 \n",
"AHMED Laine 12.5 13.5 12.5 14 \n",
"ALI Naima 12 13 12 13.5 \n",
"ANSSURDINE Zaidou 4 5.5 0 0 \n",
"ARBABI Idiamine 15 16 16.5 13.5 \n",
"ATTOUMANI Mtahida 8.5 18 10 18.5 \n",
"BACAR Musbahou 18.5 17 15.5 18.5 \n",
"BACAR Natacha 15.5 14 10 11 \n",
"BAHEDJA Rachma 15.5 16 10 16.5 \n",
"CHAHARANE Djawadi 13.5 12.5 12.5 16 \n",
"CHARIF Nassuria 13.5 14 4.5 10 \n",
"COMBO Danil 5 13.5 11.5 8.5 \n",
"HOUMADI Naima 15.5 0 8 8.5 \n",
"IBRAHIM Hakim 7.5 13 6.5 12 \n",
"IBRAHIM Yanick 16 13.5 16.5 17.5 \n",
"MADI Himidati 12 16.5 11 4 \n",
"MARI Ismaël 11.5 18.5 16 17.5 \n",
"MOHAMED Yousra 15.5 10 11 9.5 \n",
"MOUHOUDHOIRE Nithaou 8.5 14.5 9.5 15 \n",
"SAINDOU Abdoul Anzize 10 0 10.5 0 \n",
"SAÏD Hakim 9.5 11.5 15.5 12.5 \n",
"SOIFENE Fémida 11 16 8.5 11.5 \n",
"ZAKARIA Najwa 11 13.5 12 12 \n",
"\n",
" DS_16_02_08 CM \n",
"ABDOU ALI Nassim 7.5 5 \n",
"ABDOUL-KADER Toura 2 3.5 \n",
"AHAMADI Djelane 15 15 \n",
"AHMED Aicha 11 16.5 \n",
"AHMED Hamza 13 11 \n",
"AHMED Laine 9.5 10 \n",
"ALI Naima 16 13 \n",
"ANSSURDINE Zaidou 0 15 \n",
"ARBABI Idiamine 13 13.5 \n",
"ATTOUMANI Mtahida 6 11 \n",
"BACAR Musbahou 20 19 \n",
"BACAR Natacha 9 16.5 \n",
"BAHEDJA Rachma 18 16 \n",
"CHAHARANE Djawadi 11.5 9 \n",
"CHARIF Nassuria 5.5 11 \n",
"COMBO Danil 10 7.5 \n",
"HOUMADI Naima 9.5 6.5 \n",
"IBRAHIM Hakim 8 11.5 \n",
"IBRAHIM Yanick 15.5 15 \n",
"MADI Himidati 7 3 \n",
"MARI Ismaël 14.5 17.5 \n",
"MOHAMED Yousra 9 11 \n",
"MOUHOUDHOIRE Nithaou 5.5 13 \n",
"SAINDOU Abdoul Anzize 4.5 1.5 \n",
"SAÏD Hakim 17.5 17 \n",
"SOIFENE Fémida 5 5 \n",
"ZAKARIA Najwa 5.5 10 "
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notesT2.sort_index()\n",
"#barem"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notesT2 = notesT2.astype(float)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Un peu de statistiques"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>DS_15_11_20</th>\n",
" <th>DM_15_12_07</th>\n",
" <th>DS_16_01_18</th>\n",
" <th>DM_16_01_25</th>\n",
" <th>DS_16_02_08</th>\n",
" <th>CM</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>26.000000</td>\n",
" <td>27.000000</td>\n",
" <td>27.000000</td>\n",
" <td>27.000000</td>\n",
" <td>27.000000</td>\n",
" <td>27.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>11.807692</td>\n",
" <td>11.759259</td>\n",
" <td>10.703704</td>\n",
" <td>11.944444</td>\n",
" <td>9.944444</td>\n",
" <td>11.240741</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>3.800202</td>\n",
" <td>5.378680</td>\n",
" <td>3.986176</td>\n",
" <td>5.125977</td>\n",
" <td>5.078865</td>\n",
" <td>4.842461</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>4.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.500000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>8.750000</td>\n",
" <td>10.750000</td>\n",
" <td>9.250000</td>\n",
" <td>9.750000</td>\n",
" <td>5.750000</td>\n",
" <td>8.250000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>12.000000</td>\n",
" <td>13.500000</td>\n",
" <td>11.000000</td>\n",
" <td>12.500000</td>\n",
" <td>9.500000</td>\n",
" <td>11.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>15.500000</td>\n",
" <td>15.250000</td>\n",
" <td>12.750000</td>\n",
" <td>15.500000</td>\n",
" <td>13.750000</td>\n",
" <td>15.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>18.500000</td>\n",
" <td>18.500000</td>\n",
" <td>16.500000</td>\n",
" <td>18.500000</td>\n",
" <td>20.000000</td>\n",
" <td>19.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" DS_15_11_20 DM_15_12_07 DS_16_01_18 DM_16_01_25 DS_16_02_08 \\\n",
"count 26.000000 27.000000 27.000000 27.000000 27.000000 \n",
"mean 11.807692 11.759259 10.703704 11.944444 9.944444 \n",
"std 3.800202 5.378680 3.986176 5.125977 5.078865 \n",
"min 4.000000 0.000000 0.000000 0.000000 0.000000 \n",
"25% 8.750000 10.750000 9.250000 9.750000 5.750000 \n",
"50% 12.000000 13.500000 11.000000 12.500000 9.500000 \n",
"75% 15.500000 15.250000 12.750000 15.500000 13.750000 \n",
"max 18.500000 18.500000 16.500000 18.500000 20.000000 \n",
"\n",
" CM \n",
"count 27.000000 \n",
"mean 11.240741 \n",
"std 4.842461 \n",
"min 1.500000 \n",
"25% 8.250000 \n",
"50% 11.000000 \n",
"75% 15.000000 \n",
"max 19.000000 "
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notesT2.describe()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f9a02bc7358>"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nhUAkgEA4gGAkiEA4gEA
"text/plain": [
"<matplotlib.figure.Figure at 0x7f9a02b78a90>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Normalisation des notes de chaque exo\n",
"notes_exo_norm = (notesT2 / barem.values[0,:]).astype(float)\n",
"#notes_exo_norm.describe()\n",
"ax = notes_exo_norm.T.plot(color = \"gray\", legend = False, figsize = (16, 7))\n",
"d_norm = notes_exo_norm.describe()\n",
"d_norm.T[[\"min\", \"25%\", \"50%\", \"75%\", \"max\"]].plot(ax=ax, kind=\"area\", stacked = False, alpha=.1)"
]
},
{
"cell_type": "code",
"execution_count": 90,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"image/png": "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\nF8d4Thbrd2k6tKd+hEm
"text/plain": [
"<matplotlib.figure.Figure at 0x7f5f8a355b38>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = notesT2.hist(figsize = (16,8))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Analyse par élève "
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"from ipywidgets import interact, interactive\n",
"from IPython.display import display, HTML"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"DS_15_11_20 NaN\n",
"DM_15_12_07 11.5\n",
"DS_16_01_18 9.0\n",
"DM_16_01_25 13.0\n",
"DS_16_02_08 7.5\n",
"CM 5.0\n",
"Name: ABDOU ALI Nassim, dtype: float64"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<function __main__.f>"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nhUAkgEA4gGAkiEA4gEA
"text/plain": [
"<matplotlib.figure.Figure at 0x7f99efaad048>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Normalisation des notes de chaque exo\n",
"notes_exo_norm = (notesT2 / barem.values[0,:]).astype(float)\n",
"def f(x):\n",
" #notes_exo_norm\n",
" display(notesT2.loc[x])\n",
" ax = notes_exo_norm.T.plot(color = \"gray\", legend = False, figsize = (16, 7))\n",
" d_norm = notes_exo_norm.describe()\n",
" d_norm.T[[\"min\", \"25%\", \"50%\", \"75%\", \"max\"]].plot(ax=ax, kind=\"area\", stacked = False, alpha=.1)\n",
" notes_exo_norm.loc[x].plot(ax=ax, color=\"red\", alpha = 1)\n",
"\n",
" \n",
"interact(f, x = list(notesT2.index))"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"# 3e trimestre"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## DS_16_03_21"
]
},
{
"cell_type": "code",
"execution_count": 82,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"ds_name = \"DS_16_03_21\"\n",
"notes = all_notes.parse(ds_name)"
]
},
{
"cell_type": "code",
"execution_count": 83,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Barème</th>\n",
" <th>ABDOU ALI Nassim</th>\n",
" <th>ABDOUL-KADER Toura</th>\n",
" <th>AHAMADI Djelane</th>\n",
" <th>AHMED Laine</th>\n",
" <th>AHMED Hamza</th>\n",
" <th>AHMED Aicha</th>\n",
" <th>ALI Naima</th>\n",
" <th>ANSSURDINE Zaidou</th>\n",
" <th>ARBABI Idiamine</th>\n",
" <th>...</th>\n",
" <th>IBRAHIM Yanick</th>\n",
" <th>IBRAHIM Hakim</th>\n",
" <th>MADI Himidati</th>\n",
" <th>MARI Ismaël</th>\n",
" <th>MOHAMED Yousra</th>\n",
" <th>MOUHOUDHOIRE Nithaou</th>\n",
" <th>SAINDOU Abdoul Anzize</th>\n",
" <th>SAÏD Hakim</th>\n",
" <th>SOIFENE Fémida</th>\n",
" <th>ZAKARIA Najwa</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>DS_16_02_08</th>\n",
" <td>20</td>\n",
" <td>9.5</td>\n",
" <td>3.5</td>\n",
" <td>10.5</td>\n",
" <td>10.5</td>\n",
" <td>11.000000</td>\n",
" <td>18.000000</td>\n",
" <td>9.5</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>...</td>\n",
" <td>14.5</td>\n",
" <td>11.5</td>\n",
" <td>0</td>\n",
" <td>13.000000</td>\n",
" <td>8.5</td>\n",
" <td>0</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>4.5</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Exercice 1</th>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>4.0</td>\n",
" <td>4.333333</td>\n",
" <td>4.333333</td>\n",
" <td>3.0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>...</td>\n",
" <td>4.0</td>\n",
" <td>4.0</td>\n",
" <td>0</td>\n",
" <td>3.333333</td>\n",
" <td>2.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1.0</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Opération 1</th>\n",
" <td>1</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>0.0</td>\n",
" <td>NaN</td>\n",
" <td>3.000000</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Opération 2</th>\n",
" <td>1</td>\n",
" <td>3.0</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3.000000</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Opération 3</th>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>0.0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3.000000</td>\n",
" <td>0.0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 28 columns</p>\n",
"</div>"
],
"text/plain": [
" Barème ABDOU ALI Nassim ABDOUL-KADER Toura AHAMADI Djelane \\\n",
"DS_16_02_08 20 9.5 3.5 10.5 \n",
"Exercice 1 5 4.0 1.0 3.0 \n",
"Opération 1 1 3.0 3.0 3.0 \n",
"Opération 2 1 3.0 0.0 3.0 \n",
"Opération 3 1 0.0 0.0 0.0 \n",
"\n",
" AHMED Laine AHMED Hamza AHMED Aicha ALI Naima \\\n",
"DS_16_02_08 10.5 11.000000 18.000000 9.5 \n",
"Exercice 1 4.0 4.333333 4.333333 3.0 \n",
"Opération 1 3.0 3.000000 3.000000 3.0 \n",
"Opération 2 3.0 3.000000 3.000000 3.0 \n",
"Opération 3 3.0 3.000000 3.000000 0.0 \n",
"\n",
" ANSSURDINE Zaidou ARBABI Idiamine ... \\\n",
"DS_16_02_08 0 8 ... \n",
"Exercice 1 0 2 ... \n",
"Opération 1 NaN 3 ... \n",
"Opération 2 NaN 3 ... \n",
"Opération 3 NaN 0 ... \n",
"\n",
" IBRAHIM Yanick IBRAHIM Hakim MADI Himidati MARI Ismaël \\\n",
"DS_16_02_08 14.5 11.5 0 13.000000 \n",
"Exercice 1 4.0 4.0 0 3.333333 \n",
"Opération 1 3.0 0.0 NaN 3.000000 \n",
"Opération 2 3.0 3.0 NaN 3.000000 \n",
"Opération 3 3.0 3.0 NaN 3.000000 \n",
"\n",
" MOHAMED Yousra MOUHOUDHOIRE Nithaou SAINDOU Abdoul Anzize \\\n",
"DS_16_02_08 8.5 0 4 \n",
"Exercice 1 2.0 0 1 \n",
"Opération 1 3.0 NaN 0 \n",
"Opération 2 3.0 NaN 3 \n",
"Opération 3 0.0 NaN 0 \n",
"\n",
" SAÏD Hakim SOIFENE Fémida ZAKARIA Najwa \n",
"DS_16_02_08 0 4.5 11.5 \n",
"Exercice 1 0 1.0 2.0 \n",
"Opération 1 NaN 0.0 3.0 \n",
"Opération 2 NaN 3.0 3.0 \n",
"Opération 3 NaN 0.0 0.0 \n",
"\n",
"[5 rows x 28 columns]"
]
},
"execution_count": 83,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes = notes.drop(notes.index[1])\n",
"notes.head()"
]
},
{
"cell_type": "code",
"execution_count": 85,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>ABDOU ALI Nassim</th>\n",
" <th>ABDOUL-KADER Toura</th>\n",
" <th>AHAMADI Djelane</th>\n",
" <th>AHMED Laine</th>\n",
" <th>AHMED Hamza</th>\n",
" <th>AHMED Aicha</th>\n",
" <th>ALI Naima</th>\n",
" <th>ANSSURDINE Zaidou</th>\n",
" <th>ARBABI Idiamine</th>\n",
" <th>ATTOUMANI Mtahida</th>\n",
" <th>...</th>\n",
" <th>IBRAHIM Yanick</th>\n",
" <th>IBRAHIM Hakim</th>\n",
" <th>MADI Himidati</th>\n",
" <th>MARI Ismaël</th>\n",
" <th>MOHAMED Yousra</th>\n",
" <th>MOUHOUDHOIRE Nithaou</th>\n",
" <th>SAINDOU Abdoul Anzize</th>\n",
" <th>SAÏD Hakim</th>\n",
" <th>SOIFENE Fémida</th>\n",
" <th>ZAKARIA Najwa</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>DS_16_02_08</th>\n",
" <td>9.5</td>\n",
" <td>3.5</td>\n",
" <td>10.5</td>\n",
" <td>10.5</td>\n",
" <td>11.000000</td>\n",
" <td>18.000000</td>\n",
" <td>9.5</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>8.5</td>\n",
" <td>...</td>\n",
" <td>14.5</td>\n",
" <td>11.5</td>\n",
" <td>0</td>\n",
" <td>13.000000</td>\n",
" <td>8.5</td>\n",
" <td>0</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>4.5</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Exercice 1</th>\n",
" <td>4.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>4.0</td>\n",
" <td>4.333333</td>\n",
" <td>4.333333</td>\n",
" <td>3.0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>2.0</td>\n",
" <td>...</td>\n",
" <td>4.0</td>\n",
" <td>4.0</td>\n",
" <td>0</td>\n",
" <td>3.333333</td>\n",
" <td>2.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1.0</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Opération 1</th>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3</td>\n",
" <td>3.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>0.0</td>\n",
" <td>NaN</td>\n",
" <td>3.000000</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Opération 2</th>\n",
" <td>3.0</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3</td>\n",
" <td>3.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3.000000</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Opération 3</th>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>0.0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>3.000000</td>\n",
" <td>0.0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 27 columns</p>\n",
"</div>"
],
"text/plain": [
" ABDOU ALI Nassim ABDOUL-KADER Toura AHAMADI Djelane \\\n",
"DS_16_02_08 9.5 3.5 10.5 \n",
"Exercice 1 4.0 1.0 3.0 \n",
"Opération 1 3.0 3.0 3.0 \n",
"Opération 2 3.0 0.0 3.0 \n",
"Opération 3 0.0 0.0 0.0 \n",
"\n",
" AHMED Laine AHMED Hamza AHMED Aicha ALI Naima \\\n",
"DS_16_02_08 10.5 11.000000 18.000000 9.5 \n",
"Exercice 1 4.0 4.333333 4.333333 3.0 \n",
"Opération 1 3.0 3.000000 3.000000 3.0 \n",
"Opération 2 3.0 3.000000 3.000000 3.0 \n",
"Opération 3 3.0 3.000000 3.000000 0.0 \n",
"\n",
" ANSSURDINE Zaidou ARBABI Idiamine ATTOUMANI Mtahida \\\n",
"DS_16_02_08 0 8 8.5 \n",
"Exercice 1 0 2 2.0 \n",
"Opération 1 NaN 3 3.0 \n",
"Opération 2 NaN 3 3.0 \n",
"Opération 3 NaN 0 0.0 \n",
"\n",
" ... IBRAHIM Yanick IBRAHIM Hakim MADI Himidati \\\n",
"DS_16_02_08 ... 14.5 11.5 0 \n",
"Exercice 1 ... 4.0 4.0 0 \n",
"Opération 1 ... 3.0 0.0 NaN \n",
"Opération 2 ... 3.0 3.0 NaN \n",
"Opération 3 ... 3.0 3.0 NaN \n",
"\n",
" MARI Ismaël MOHAMED Yousra MOUHOUDHOIRE Nithaou \\\n",
"DS_16_02_08 13.000000 8.5 0 \n",
"Exercice 1 3.333333 2.0 0 \n",
"Opération 1 3.000000 3.0 NaN \n",
"Opération 2 3.000000 3.0 NaN \n",
"Opération 3 3.000000 0.0 NaN \n",
"\n",
" SAINDOU Abdoul Anzize SAÏD Hakim SOIFENE Fémida ZAKARIA Najwa \n",
"DS_16_02_08 4 0 4.5 11.5 \n",
"Exercice 1 1 0 1.0 2.0 \n",
"Opération 1 0 NaN 0.0 3.0 \n",
"Opération 2 3 NaN 3.0 3.0 \n",
"Opération 3 0 NaN 0.0 0.0 \n",
"\n",
"[5 rows x 27 columns]"
]
},
"execution_count": 85,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"barem = notes['Barème']\n",
"notes = notes.drop('Barème', axis=1)\n",
"notes.head()"
]
},
{
"cell_type": "code",
"execution_count": 86,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"DS_16_02_08 20.0\n",
"Exercice 1 5.0\n",
"Opération 1 1.0\n",
"Opération 2 1.0\n",
"Opération 3 1.0\n",
"Opération 4 1.0\n",
"Opération 5 1.0\n",
"Exercice 2 2.0\n",
"Unité temps 2.0\n",
"Exercice 3 6.0\n",
"Durée 2.0\n",
"Horaire 2.0\n",
"Fraction de temps 2.0\n",
"Exercice 4 5.0\n",
"Placer fraction axe 2.0\n",
"Comparaison denom 1.5\n",
"Comparaison num 1.5\n",
"Name: Barème, dtype: float64"
]
},
"execution_count": 86,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"barem"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Absents"
]
},
{
"cell_type": "code",
"execution_count": 87,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"['ANSSURDINE Zaidou',\n",
" 'HOUMADI Naima',\n",
" 'MADI Himidati',\n",
" 'MOUHOUDHOIRE Nithaou',\n",
" 'SAÏD Hakim']"
]
},
"execution_count": 87,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list(notes.T[notes.iloc[0] == 0].index)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Présents"
]
},
{
"cell_type": "code",
"execution_count": 88,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes.T[notes.iloc[0] != 0].T"
]
},
{
"cell_type": "code",
"execution_count": 89,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"count 22.000000\n",
"mean 10.136364\n",
"std 4.282250\n",
"min 3.500000\n",
"25% 8.125000\n",
"50% 10.500000\n",
"75% 12.625000\n",
"max 20.000000\n",
"Name: DS_16_02_08, dtype: float64"
]
},
"execution_count": 89,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"total = notes.iloc[0]\n",
"total.describe()"
]
},
{
"cell_type": "code",
"execution_count": 90,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f5b2f26d4a8>"
]
},
"execution_count": 90,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nI0e0tbX1xEsNm76+7bb
"text/plain": [
"<matplotlib.figure.Figure at 0x7f5b2f26d048>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"total = notes.iloc[0]\n",
"total.hist()"
]
},
{
"cell_type": "code",
"execution_count": 91,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Exercice 1</th>\n",
" <th>Exercice 2</th>\n",
" <th>Exercice 3</th>\n",
" <th>Exercice 4</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDOU ALI Nassim</th>\n",
" <td>4.000000</td>\n",
" <td>1.333333</td>\n",
" <td>2.000000</td>\n",
" <td>1.333333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOUL-KADER Toura</th>\n",
" <td>1.000000</td>\n",
" <td>0.666667</td>\n",
" <td>0.000000</td>\n",
" <td>1.333333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Djelane</th>\n",
" <td>3.000000</td>\n",
" <td>1.333333</td>\n",
" <td>2.000000</td>\n",
" <td>3.333333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Laine</th>\n",
" <td>4.000000</td>\n",
" <td>1.333333</td>\n",
" <td>2.000000</td>\n",
" <td>2.166667</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Hamza</th>\n",
" <td>4.333333</td>\n",
" <td>1.333333</td>\n",
" <td>2.666667</td>\n",
" <td>1.500000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Exercice 1 Exercice 2 Exercice 3 Exercice 4\n",
"ABDOU ALI Nassim 4.000000 1.333333 2.000000 1.333333\n",
"ABDOUL-KADER Toura 1.000000 0.666667 0.000000 1.333333\n",
"AHAMADI Djelane 3.000000 1.333333 2.000000 3.333333\n",
"AHMED Laine 4.000000 1.333333 2.000000 2.166667\n",
"AHMED Hamza 4.333333 1.333333 2.666667 1.500000"
]
},
"execution_count": 91,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes_exo = notes.T.filter(regex='Exercice').astype('float')\n",
"barem_exo = barem.T.filter(regex='Exercice').astype('float')\n",
"notes_exo.head()"
]
},
{
"cell_type": "code",
"execution_count": 92,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"Exercice 1 5\n",
"Exercice 2 2\n",
"Exercice 3 6\n",
"Exercice 4 5\n",
"Name: Barème, dtype: float64"
]
},
"execution_count": 92,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"barem_exo"
]
},
{
"cell_type": "code",
"execution_count": 94,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"from ipywidgets import interact, interactive\n",
"from IPython.display import display, HTML"
]
},
{
"cell_type": "code",
"execution_count": 102,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"DS_16_02_08 10.500000\n",
"Exercice 1 4.000000\n",
"Opération 1 3.000000\n",
"Opération 2 3.000000\n",
"Opération 3 3.000000\n",
"Opération 4 3.000000\n",
"Opération 5 0.000000\n",
"Exercice 2 1.333333\n",
"Unité temps 2.000000\n",
"Exercice 3 2.000000\n",
"Durée 1.000000\n",
"Horaire 1.000000\n",
"Fraction de temps 1.000000\n",
"Exercice 4 2.166667\n",
"Placer fraction axe 1.000000\n",
"Comparaison denom 3.000000\n",
"Comparaison num 0.000000\n",
"Name: AHMED Laine, dtype: float64"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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\nYtHyK1K1VMRiMepq67D
"text/plain": [
"<matplotlib.figure.Figure at 0x7f5b2d877d68>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Normalisation des notes de chaque exo\n",
"notes_exo_norm = (notes_exo / barem_exo).astype(float)\n",
"def f(x):\n",
" #notes_exo_norm\n",
" display(notes[x])\n",
" ax = notes_exo_norm.T.plot(color = \"gray\", legend = False, figsize = (16, 7))\n",
" d_norm = notes_exo_norm.describe()\n",
" d_norm.T[[\"min\", \"25%\", \"50%\", \"75%\", \"max\"]].plot(ax=ax, kind=\"area\", stacked = False, alpha=.1)\n",
" notes_exo_norm.loc[x].plot(ax=ax, color=\"red\", alpha = 1)\n",
"\n",
" \n",
"interact(f, x = list(notes_exo.index))"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"## Bilan 3e trimestre"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"ds_name = \"notes\"\n",
"notes = all_notes.parse(ds_name)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['3e trimestre', 'DS_16_03_21', 'DM_16_04_01', 'DS_16_04_11'], dtype='object')"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes[15:].index"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"trim3 = notes[15:].T\n",
"trim3.columns = ['Calcul mental', 'DS_16_03_21', 'DM_16_04_01', 'DS_16_04_11']"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Calcul mental</th>\n",
" <th>DS_16_03_21</th>\n",
" <th>DM_16_04_01</th>\n",
" <th>DS_16_04_11</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Barème</th>\n",
" <td>20</td>\n",
" <td>20</td>\n",
" <td>20</td>\n",
" <td>20</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU ALI Nassim</th>\n",
" <td>13.5</td>\n",
" <td>9.5</td>\n",
" <td>NaN</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOUL-KADER Toura</th>\n",
" <td>4</td>\n",
" <td>3.5</td>\n",
" <td>4.5</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Djelane</th>\n",
" <td>16</td>\n",
" <td>10.5</td>\n",
" <td>14</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Laine</th>\n",
" <td>8</td>\n",
" <td>10.5</td>\n",
" <td>12</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Hamza</th>\n",
" <td>9</td>\n",
" <td>11</td>\n",
" <td>4.5</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Aicha</th>\n",
" <td>17.5</td>\n",
" <td>18</td>\n",
" <td>17</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ALI Naima</th>\n",
" <td>17</td>\n",
" <td>9.5</td>\n",
" <td>13.5</td>\n",
" <td>15.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANSSURDINE Zaidou</th>\n",
" <td>12.5</td>\n",
" <td>7</td>\n",
" <td>NaN</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ARBABI Idiamine</th>\n",
" <td>13</td>\n",
" <td>8</td>\n",
" <td>15.5</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ATTOUMANI Mtahida</th>\n",
" <td>9</td>\n",
" <td>8.5</td>\n",
" <td>18.5</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACAR Natacha</th>\n",
" <td>14</td>\n",
" <td>4.5</td>\n",
" <td>14</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACAR Musbahou</th>\n",
" <td>19</td>\n",
" <td>20</td>\n",
" <td>18.5</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BAHEDJA Rachma</th>\n",
" <td>16</td>\n",
" <td>10.5</td>\n",
" <td>16.5</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>CHAHARANE Djawadi</th>\n",
" <td>13</td>\n",
" <td>13</td>\n",
" <td>12</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>CHARIF Nassuria</th>\n",
" <td>12</td>\n",
" <td>13</td>\n",
" <td>11</td>\n",
" <td>14.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>COMBO Danil</th>\n",
" <td>14</td>\n",
" <td>5.5</td>\n",
" <td>7</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Naima</th>\n",
" <td>5</td>\n",
" <td>10.5</td>\n",
" <td>16.5</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>IBRAHIM Yanick</th>\n",
" <td>12</td>\n",
" <td>14.5</td>\n",
" <td>18.5</td>\n",
" <td>17</td>\n",
" </tr>\n",
" <tr>\n",
" <th>IBRAHIM Hakim</th>\n",
" <td>10</td>\n",
" <td>11.5</td>\n",
" <td>10.5</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MADI Himidati</th>\n",
" <td>5</td>\n",
" <td>10.5</td>\n",
" <td>11.5</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MARI Ismaël</th>\n",
" <td>14</td>\n",
" <td>13</td>\n",
" <td>17.5</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOHAMED Yousra</th>\n",
" <td>8.5</td>\n",
" <td>8.5</td>\n",
" <td>18</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOUHOUDHOIRE Nithaou</th>\n",
" <td>7.5</td>\n",
" <td>5</td>\n",
" <td>15.5</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAINDOU Abdoul Anzize</th>\n",
" <td>9</td>\n",
" <td>4</td>\n",
" <td>NaN</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAÏD Hakim</th>\n",
" <td>17.5</td>\n",
" <td>20</td>\n",
" <td>19</td>\n",
" <td>19</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SOIFENE Fémida</th>\n",
" <td>6.5</td>\n",
" <td>4.5</td>\n",
" <td>17</td>\n",
" <td>5.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ZAKARIA Najwa</th>\n",
" <td>6.5</td>\n",
" <td>11.5</td>\n",
" <td>9</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Unnamed: 28</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>moyenne</th>\n",
" <td>11.4444</td>\n",
" <td>10.2222</td>\n",
" <td>13.8125</td>\n",
" <td>11.6923</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>4</td>\n",
" <td>3.5</td>\n",
" <td>4.5</td>\n",
" <td>5.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>q1</th>\n",
" <td>8.25</td>\n",
" <td>7.5</td>\n",
" <td>11.375</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Me</th>\n",
" <td>12</td>\n",
" <td>10.5</td>\n",
" <td>14.75</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Q3</th>\n",
" <td>14</td>\n",
" <td>12.25</td>\n",
" <td>17.125</td>\n",
" <td>15.25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>19</td>\n",
" <td>20</td>\n",
" <td>19</td>\n",
" <td>19</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Calcul mental DS_16_03_21 DM_16_04_01 DS_16_04_11\n",
"Barème 20 20 20 20\n",
"ABDOU ALI Nassim 13.5 9.5 NaN 10.5\n",
"ABDOUL-KADER Toura 4 3.5 4.5 8\n",
"AHAMADI Djelane 16 10.5 14 16.5\n",
"AHMED Laine 8 10.5 12 9.5\n",
"AHMED Hamza 9 11 4.5 10.5\n",
"AHMED Aicha 17.5 18 17 16.5\n",
"ALI Naima 17 9.5 13.5 15.5\n",
"ANSSURDINE Zaidou 12.5 7 NaN 8\n",
"ARBABI Idiamine 13 8 15.5 10\n",
"ATTOUMANI Mtahida 9 8.5 18.5 8\n",
"BACAR Natacha 14 4.5 14 11.5\n",
"BACAR Musbahou 19 20 18.5 16.5\n",
"BAHEDJA Rachma 16 10.5 16.5 16.5\n",
"CHAHARANE Djawadi 13 13 12 9\n",
"CHARIF Nassuria 12 13 11 14.5\n",
"COMBO Danil 14 5.5 7 11.5\n",
"HOUMADI Naima 5 10.5 16.5 NaN\n",
"IBRAHIM Yanick 12 14.5 18.5 17\n",
"IBRAHIM Hakim 10 11.5 10.5 9\n",
"MADI Himidati 5 10.5 11.5 10\n",
"MARI Ismaël 14 13 17.5 9.5\n",
"MOHAMED Yousra 8.5 8.5 18 10.5\n",
"MOUHOUDHOIRE Nithaou 7.5 5 15.5 9.5\n",
"SAINDOU Abdoul Anzize 9 4 NaN 10\n",
"SAÏD Hakim 17.5 20 19 19\n",
"SOIFENE Fémida 6.5 4.5 17 5.5\n",
"ZAKARIA Najwa 6.5 11.5 9 11.5\n",
"Unnamed: 28 NaN NaN NaN NaN\n",
"moyenne 11.4444 10.2222 13.8125 11.6923\n",
"min 4 3.5 4.5 5.5\n",
"q1 8.25 7.5 11.375 9.5\n",
"Me 12 10.5 14.75 10.5\n",
"Q3 14 12.25 17.125 15.25\n",
"max 19 20 19 19"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"trim3"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"barem = trim3[:1]\n",
"notesT3 = trim3[1:28]"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Calcul mental</th>\n",
" <th>DS_16_03_21</th>\n",
" <th>DM_16_04_01</th>\n",
" <th>DS_16_04_11</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDOU ALI Nassim</th>\n",
" <td>13.5</td>\n",
" <td>9.5</td>\n",
" <td>NaN</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOUL-KADER Toura</th>\n",
" <td>4</td>\n",
" <td>3.5</td>\n",
" <td>4.5</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Djelane</th>\n",
" <td>16</td>\n",
" <td>10.5</td>\n",
" <td>14</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Aicha</th>\n",
" <td>17.5</td>\n",
" <td>18</td>\n",
" <td>17</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Hamza</th>\n",
" <td>9</td>\n",
" <td>11</td>\n",
" <td>4.5</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED Laine</th>\n",
" <td>8</td>\n",
" <td>10.5</td>\n",
" <td>12</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ALI Naima</th>\n",
" <td>17</td>\n",
" <td>9.5</td>\n",
" <td>13.5</td>\n",
" <td>15.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANSSURDINE Zaidou</th>\n",
" <td>12.5</td>\n",
" <td>7</td>\n",
" <td>NaN</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ARBABI Idiamine</th>\n",
" <td>13</td>\n",
" <td>8</td>\n",
" <td>15.5</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ATTOUMANI Mtahida</th>\n",
" <td>9</td>\n",
" <td>8.5</td>\n",
" <td>18.5</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACAR Musbahou</th>\n",
" <td>19</td>\n",
" <td>20</td>\n",
" <td>18.5</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACAR Natacha</th>\n",
" <td>14</td>\n",
" <td>4.5</td>\n",
" <td>14</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BAHEDJA Rachma</th>\n",
" <td>16</td>\n",
" <td>10.5</td>\n",
" <td>16.5</td>\n",
" <td>16.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>CHAHARANE Djawadi</th>\n",
" <td>13</td>\n",
" <td>13</td>\n",
" <td>12</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>CHARIF Nassuria</th>\n",
" <td>12</td>\n",
" <td>13</td>\n",
" <td>11</td>\n",
" <td>14.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>COMBO Danil</th>\n",
" <td>14</td>\n",
" <td>5.5</td>\n",
" <td>7</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Naima</th>\n",
" <td>5</td>\n",
" <td>10.5</td>\n",
" <td>16.5</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>IBRAHIM Hakim</th>\n",
" <td>10</td>\n",
" <td>11.5</td>\n",
" <td>10.5</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>IBRAHIM Yanick</th>\n",
" <td>12</td>\n",
" <td>14.5</td>\n",
" <td>18.5</td>\n",
" <td>17</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MADI Himidati</th>\n",
" <td>5</td>\n",
" <td>10.5</td>\n",
" <td>11.5</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MARI Ismaël</th>\n",
" <td>14</td>\n",
" <td>13</td>\n",
" <td>17.5</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOHAMED Yousra</th>\n",
" <td>8.5</td>\n",
" <td>8.5</td>\n",
" <td>18</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOUHOUDHOIRE Nithaou</th>\n",
" <td>7.5</td>\n",
" <td>5</td>\n",
" <td>15.5</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAINDOU Abdoul Anzize</th>\n",
" <td>9</td>\n",
" <td>4</td>\n",
" <td>NaN</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAÏD Hakim</th>\n",
" <td>17.5</td>\n",
" <td>20</td>\n",
" <td>19</td>\n",
" <td>19</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SOIFENE Fémida</th>\n",
" <td>6.5</td>\n",
" <td>4.5</td>\n",
" <td>17</td>\n",
" <td>5.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ZAKARIA Najwa</th>\n",
" <td>6.5</td>\n",
" <td>11.5</td>\n",
" <td>9</td>\n",
" <td>11.5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Calcul mental DS_16_03_21 DM_16_04_01 DS_16_04_11\n",
"ABDOU ALI Nassim 13.5 9.5 NaN 10.5\n",
"ABDOUL-KADER Toura 4 3.5 4.5 8\n",
"AHAMADI Djelane 16 10.5 14 16.5\n",
"AHMED Aicha 17.5 18 17 16.5\n",
"AHMED Hamza 9 11 4.5 10.5\n",
"AHMED Laine 8 10.5 12 9.5\n",
"ALI Naima 17 9.5 13.5 15.5\n",
"ANSSURDINE Zaidou 12.5 7 NaN 8\n",
"ARBABI Idiamine 13 8 15.5 10\n",
"ATTOUMANI Mtahida 9 8.5 18.5 8\n",
"BACAR Musbahou 19 20 18.5 16.5\n",
"BACAR Natacha 14 4.5 14 11.5\n",
"BAHEDJA Rachma 16 10.5 16.5 16.5\n",
"CHAHARANE Djawadi 13 13 12 9\n",
"CHARIF Nassuria 12 13 11 14.5\n",
"COMBO Danil 14 5.5 7 11.5\n",
"HOUMADI Naima 5 10.5 16.5 NaN\n",
"IBRAHIM Hakim 10 11.5 10.5 9\n",
"IBRAHIM Yanick 12 14.5 18.5 17\n",
"MADI Himidati 5 10.5 11.5 10\n",
"MARI Ismaël 14 13 17.5 9.5\n",
"MOHAMED Yousra 8.5 8.5 18 10.5\n",
"MOUHOUDHOIRE Nithaou 7.5 5 15.5 9.5\n",
"SAINDOU Abdoul Anzize 9 4 NaN 10\n",
"SAÏD Hakim 17.5 20 19 19\n",
"SOIFENE Fémida 6.5 4.5 17 5.5\n",
"ZAKARIA Najwa 6.5 11.5 9 11.5"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notesT3.sort_index()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1"
}
},
"nbformat": 4,
"nbformat_minor": 0
}