2015-2016/notes/bilan313.ipynb

5066 lines
857 KiB
Plaintext
Raw Normal View History

2017-06-16 06:48:54 +00:00
{
"cells": [
{
"cell_type": "code",
"execution_count": 18,
"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": 19,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"classe = \"313\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Import et premiers traitements"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"['Notes',\n",
" 'Remarques',\n",
" 'Conn',\n",
" 'DM_15_09_18',\n",
" 'DS_15_09_25',\n",
" 'Pyramide',\n",
" 'BB_15_10_31',\n",
" 'DM_15_11_16',\n",
" 'DS_15_11_27',\n",
" 'DM_15_12_09',\n",
" 'Boulettes',\n",
" 'BB_16_01_23',\n",
" 'DM_16_01_29',\n",
" 'BB_16_02_15',\n",
" 'DM_16_03_30',\n",
" 'BB_16_04_02',\n",
" 'BB_16_04_19',\n",
" 'Enclos',\n",
" 'DM_16_05_18',\n",
" 'BB_16_05_31']"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"all_notes = pd.ExcelFile(classe+\".xlsx\")\n",
"all_notes.sheet_names"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 1er trimestre "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Par élève"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [
{
"ename": "XLRDError",
"evalue": "No sheet named <'notes'>",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m/home/lafrite/.virtualenvs/enseignement/lib/python3.5/site-packages/xlrd/book.py\u001b[0m in \u001b[0;36msheet_by_name\u001b[1;34m(self, sheet_name)\u001b[0m\n\u001b[0;32m 438\u001b[0m \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 439\u001b[1;33m \u001b[0msheetx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_sheet_names\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msheet_name\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 440\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mValueError\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mValueError\u001b[0m: 'notes' is not in list",
"\nDuring handling of the above exception, another exception occurred:\n",
"\u001b[1;31mXLRDError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-4-4ee6ba5067a2>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mds_name\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'notes'\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mnotes\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mall_notes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mparse\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mds_name\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;32m/home/lafrite/.virtualenvs/enseignement/lib/python3.5/site-packages/pandas/io/excel.py\u001b[0m in \u001b[0;36mparse\u001b[1;34m(self, sheetname, header, skiprows, skip_footer, index_col, parse_cols, parse_dates, date_parser, na_values, thousands, convert_float, has_index_names, converters, **kwds)\u001b[0m\n\u001b[0;32m 237\u001b[0m \u001b[0mconvert_float\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mconvert_float\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 238\u001b[0m \u001b[0mconverters\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mconverters\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 239\u001b[1;33m **kwds)\n\u001b[0m\u001b[0;32m 240\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 241\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0m_should_parse\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mparse_cols\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/lafrite/.virtualenvs/enseignement/lib/python3.5/site-packages/pandas/io/excel.py\u001b[0m in \u001b[0;36m_parse_excel\u001b[1;34m(self, sheetname, header, skiprows, skip_footer, index_col, has_index_names, parse_cols, parse_dates, date_parser, na_values, thousands, convert_float, verbose, **kwds)\u001b[0m\n\u001b[0;32m 370\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 371\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0masheetname\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcompat\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstring_types\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 372\u001b[1;33m \u001b[0msheet\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbook\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msheet_by_name\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0masheetname\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 373\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m \u001b[1;31m# assume an integer if not a string\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 374\u001b[0m \u001b[0msheet\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbook\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msheet_by_index\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0masheetname\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m/home/lafrite/.virtualenvs/enseignement/lib/python3.5/site-packages/xlrd/book.py\u001b[0m in \u001b[0;36msheet_by_name\u001b[1;34m(self, sheet_name)\u001b[0m\n\u001b[0;32m 439\u001b[0m \u001b[0msheetx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_sheet_names\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msheet_name\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 440\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mValueError\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 441\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mXLRDError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'No sheet named <%r>'\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0msheet_name\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 442\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msheet_by_index\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msheetx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 443\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mXLRDError\u001b[0m: No sheet named <'notes'>"
]
}
],
"source": [
"ds_name = 'Notes'\n",
"notes = all_notes.parse(ds_name)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"# 2e trimestre"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Connaissances pour le 2e trimestre"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"ds_name = \"Conn\"\n",
"notes = all_notes.parse(ds_name)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"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>Bareme</th>\n",
" <th>ABDOU Farida</th>\n",
" <th>ABOU BACAR Djaha</th>\n",
" <th>AHAMADA Nabaouya</th>\n",
" <th>AHAMADI Faina</th>\n",
" <th>ALI Mardhuia</th>\n",
" <th>ALI SOULAIMANA Chamsia</th>\n",
" <th>ALSENE ALI MADI Stela</th>\n",
" <th>ANDRIATAHIANA Hoby</th>\n",
" <th>ANLI Emeline</th>\n",
" <th>...</th>\n",
" <th>MALIDE El-Anzize</th>\n",
" <th>MONNE Kevin</th>\n",
" <th>MOUSSA Roibouanti</th>\n",
" <th>OUSSENI Hilma</th>\n",
" <th>SAANLI Natali</th>\n",
" <th>SAID AHAMADA Roukaya</th>\n",
" <th>SANDA Issoufi</th>\n",
" <th>SOILIHI Soifia</th>\n",
" <th>SOUFIANI Laila</th>\n",
" <th>YOUSSOUF Sitirati</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Conn trimestre 1</th>\n",
" <td>20</td>\n",
" <td>7.5</td>\n",
" <td>16.500000</td>\n",
" <td>14.500000</td>\n",
" <td>4.000000</td>\n",
" <td>15.000000</td>\n",
" <td>15.500000</td>\n",
" <td>10.5</td>\n",
" <td>16.000000</td>\n",
" <td>10.000000</td>\n",
" <td>...</td>\n",
" <td>11.000000</td>\n",
" <td>16.000000</td>\n",
" <td>17.500000</td>\n",
" <td>10.500000</td>\n",
" <td>16.500000</td>\n",
" <td>17</td>\n",
" <td>9.000000</td>\n",
" <td>11.50</td>\n",
" <td>5.500000</td>\n",
" <td>6.500000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>NaN</th>\n",
" <td>20</td>\n",
" <td>7.5</td>\n",
" <td>16.583333</td>\n",
" <td>14.333333</td>\n",
" <td>4.083333</td>\n",
" <td>14.833333</td>\n",
" <td>15.416667</td>\n",
" <td>10.5</td>\n",
" <td>15.833333</td>\n",
" <td>9.833333</td>\n",
" <td>...</td>\n",
" <td>10.916667</td>\n",
" <td>16.083333</td>\n",
" <td>17.666667</td>\n",
" <td>10.333333</td>\n",
" <td>16.416667</td>\n",
" <td>17</td>\n",
" <td>9.166667</td>\n",
" <td>11.25</td>\n",
" <td>5.333333</td>\n",
" <td>6.583333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Conn_15_09_09</th>\n",
" <td>4</td>\n",
" <td>1.5</td>\n",
" <td>3.500000</td>\n",
" <td>3.000000</td>\n",
" <td>1.500000</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" <td>2.5</td>\n",
" <td>3.000000</td>\n",
" <td>0.500000</td>\n",
" <td>...</td>\n",
" <td>1.500000</td>\n",
" <td>2.500000</td>\n",
" <td>4.000000</td>\n",
" <td>1.000000</td>\n",
" <td>2.500000</td>\n",
" <td>4</td>\n",
" <td>2.500000</td>\n",
" <td>1.50</td>\n",
" <td>1.000000</td>\n",
" <td>0.500000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Conn_15_09_16</th>\n",
" <td>4</td>\n",
" <td>2.0</td>\n",
" <td>4.000000</td>\n",
" <td>3.000000</td>\n",
" <td>1.000000</td>\n",
" <td>4.000000</td>\n",
" <td>3.500000</td>\n",
" <td>2.5</td>\n",
" <td>2.000000</td>\n",
" <td>2.500000</td>\n",
" <td>...</td>\n",
" <td>2.000000</td>\n",
" <td>4.000000</td>\n",
" <td>4.000000</td>\n",
" <td>3.000000</td>\n",
" <td>4.000000</td>\n",
" <td>4</td>\n",
" <td>2.500000</td>\n",
" <td>2.00</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Conn_15_09_30</th>\n",
" <td>5</td>\n",
" <td>2.0</td>\n",
" <td>3.500000</td>\n",
" <td>2.500000</td>\n",
" <td>1.500000</td>\n",
" <td>3.500000</td>\n",
" <td>3.500000</td>\n",
" <td>2.0</td>\n",
" <td>4.000000</td>\n",
" <td>3.500000</td>\n",
" <td>...</td>\n",
" <td>4.500000</td>\n",
" <td>4.000000</td>\n",
" <td>4.000000</td>\n",
" <td>3.000000</td>\n",
" <td>4.000000</td>\n",
" <td>4</td>\n",
" <td>2.500000</td>\n",
" <td>2.50</td>\n",
" <td>1.500000</td>\n",
" <td>2.500000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 31 columns</p>\n",
"</div>"
],
"text/plain": [
" Bareme ABDOU Farida ABOU BACAR Djaha AHAMADA Nabaouya \\\n",
"Conn trimestre 1 20 7.5 16.500000 14.500000 \n",
"NaN 20 7.5 16.583333 14.333333 \n",
"Conn_15_09_09 4 1.5 3.500000 3.000000 \n",
"Conn_15_09_16 4 2.0 4.000000 3.000000 \n",
"Conn_15_09_30 5 2.0 3.500000 2.500000 \n",
"\n",
" AHAMADI Faina ALI Mardhuia ALI SOULAIMANA Chamsia \\\n",
"Conn trimestre 1 4.000000 15.000000 15.500000 \n",
"NaN 4.083333 14.833333 15.416667 \n",
"Conn_15_09_09 1.500000 3.000000 3.000000 \n",
"Conn_15_09_16 1.000000 4.000000 3.500000 \n",
"Conn_15_09_30 1.500000 3.500000 3.500000 \n",
"\n",
" ALSENE ALI MADI Stela ANDRIATAHIANA Hoby ANLI Emeline \\\n",
"Conn trimestre 1 10.5 16.000000 10.000000 \n",
"NaN 10.5 15.833333 9.833333 \n",
"Conn_15_09_09 2.5 3.000000 0.500000 \n",
"Conn_15_09_16 2.5 2.000000 2.500000 \n",
"Conn_15_09_30 2.0 4.000000 3.500000 \n",
"\n",
" ... MALIDE El-Anzize MONNE Kevin \\\n",
"Conn trimestre 1 ... 11.000000 16.000000 \n",
"NaN ... 10.916667 16.083333 \n",
"Conn_15_09_09 ... 1.500000 2.500000 \n",
"Conn_15_09_16 ... 2.000000 4.000000 \n",
"Conn_15_09_30 ... 4.500000 4.000000 \n",
"\n",
" MOUSSA Roibouanti OUSSENI Hilma SAANLI Natali \\\n",
"Conn trimestre 1 17.500000 10.500000 16.500000 \n",
"NaN 17.666667 10.333333 16.416667 \n",
"Conn_15_09_09 4.000000 1.000000 2.500000 \n",
"Conn_15_09_16 4.000000 3.000000 4.000000 \n",
"Conn_15_09_30 4.000000 3.000000 4.000000 \n",
"\n",
" SAID AHAMADA Roukaya SANDA Issoufi SOILIHI Soifia \\\n",
"Conn trimestre 1 17 9.000000 11.50 \n",
"NaN 17 9.166667 11.25 \n",
"Conn_15_09_09 4 2.500000 1.50 \n",
"Conn_15_09_16 4 2.500000 2.00 \n",
"Conn_15_09_30 4 2.500000 2.50 \n",
"\n",
" SOUFIANI Laila YOUSSOUF Sitirati \n",
"Conn trimestre 1 5.500000 6.500000 \n",
"NaN 5.333333 6.583333 \n",
"Conn_15_09_09 1.000000 0.500000 \n",
"Conn_15_09_16 1.000000 1.000000 \n",
"Conn_15_09_30 1.500000 2.500000 \n",
"\n",
"[5 rows x 31 columns]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.head()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['Conn trimestre 1', nan, 'Conn_15_09_09',\n",
" 'Conn_15_09_16', 'Conn_15_09_30', 'Conn_15_10_07',\n",
" 'Conn_15_11_04', 'Conn_15_11_12', nan,\n",
" nan, nan, 'Conn trimestre 2',\n",
" 'Conn_15_11_18', 'Conn_15_12_08', 'Conn_16_01_20',\n",
" 'Conn_16_02_03', 'Conn_16_02_10'],\n",
" dtype='object')"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.index"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"conn_2nd_Tri = ['Conn_15_11_18', 'Conn_15_12_08', 'Conn_16_01_20',\n",
" 'Conn_16_02_03', 'Conn_16_02_10']"
]
},
{
"cell_type": "code",
"execution_count": 8,
"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>Conn_15_11_18</th>\n",
" <th>Conn_15_12_08</th>\n",
" <th>Conn_16_01_20</th>\n",
" <th>Conn_16_02_03</th>\n",
" <th>Conn_16_02_10</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Bareme</th>\n",
" <td>5.0</td>\n",
" <td>5.0</td>\n",
" <td>5.0</td>\n",
" <td>4.0</td>\n",
" <td>6.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU Farida</th>\n",
" <td>3.5</td>\n",
" <td>4.0</td>\n",
" <td>3.0</td>\n",
" <td>2.0</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABOU BACAR Djaha</th>\n",
" <td>4.5</td>\n",
" <td>5.0</td>\n",
" <td>2.5</td>\n",
" <td>3.0</td>\n",
" <td>2.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADA Nabaouya</th>\n",
" <td>3.0</td>\n",
" <td>5.0</td>\n",
" <td>1.0</td>\n",
" <td>3.5</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Faina</th>\n",
" <td>NaN</td>\n",
" <td>0.5</td>\n",
" <td>2.5</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Conn_15_11_18 Conn_15_12_08 Conn_16_01_20 Conn_16_02_03 \\\n",
"Bareme 5.0 5.0 5.0 4.0 \n",
"ABDOU Farida 3.5 4.0 3.0 2.0 \n",
"ABOU BACAR Djaha 4.5 5.0 2.5 3.0 \n",
"AHAMADA Nabaouya 3.0 5.0 1.0 3.5 \n",
"AHAMADI Faina NaN 0.5 2.5 0.0 \n",
"\n",
" Conn_16_02_10 \n",
"Bareme 6.0 \n",
"ABDOU Farida 2.0 \n",
"ABOU BACAR Djaha 2.5 \n",
"AHAMADA Nabaouya 2.0 \n",
"AHAMADI Faina 3.0 "
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes_conn_2T = notes.T[conn_2nd_Tri]\n",
"notes_conn_2T.head()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"barem = notes_conn_2T[:1]\n",
"notes = notes_conn_2T[1:]"
]
},
{
"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>Conn_15_11_18</th>\n",
" <th>Conn_15_12_08</th>\n",
" <th>Conn_16_01_20</th>\n",
" <th>Conn_16_02_03</th>\n",
" <th>Conn_16_02_10</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDOU Farida</th>\n",
" <td>3.5</td>\n",
" <td>4.0</td>\n",
" <td>3.0</td>\n",
" <td>2.0</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABOU BACAR Djaha</th>\n",
" <td>4.5</td>\n",
" <td>5.0</td>\n",
" <td>2.5</td>\n",
" <td>3.0</td>\n",
" <td>2.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADA Nabaouya</th>\n",
" <td>3.0</td>\n",
" <td>5.0</td>\n",
" <td>1.0</td>\n",
" <td>3.5</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Faina</th>\n",
" <td>NaN</td>\n",
" <td>0.5</td>\n",
" <td>2.5</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ALI Mardhuia</th>\n",
" <td>5.0</td>\n",
" <td>4.0</td>\n",
" <td>4.5</td>\n",
" <td>3.0</td>\n",
" <td>4.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Conn_15_11_18 Conn_15_12_08 Conn_16_01_20 Conn_16_02_03 \\\n",
"ABDOU Farida 3.5 4.0 3.0 2.0 \n",
"ABOU BACAR Djaha 4.5 5.0 2.5 3.0 \n",
"AHAMADA Nabaouya 3.0 5.0 1.0 3.5 \n",
"AHAMADI Faina NaN 0.5 2.5 0.0 \n",
"ALI Mardhuia 5.0 4.0 4.5 3.0 \n",
"\n",
" Conn_16_02_10 \n",
"ABDOU Farida 2.0 \n",
"ABOU BACAR Djaha 2.5 \n",
"AHAMADA Nabaouya 2.0 \n",
"AHAMADI Faina 3.0 \n",
"ALI Mardhuia 4.0 "
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.head()\n",
"#barem"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes.astype(float)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Traitement des notes"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['Conn_15_11_18', 'Conn_15_12_08', 'Conn_16_01_20', 'Conn_16_02_03',\n",
" 'Conn_16_02_10'],\n",
" dtype='object')"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.T.index"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"5"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(notes.T.index)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Un peu de statistiques"
]
},
{
"cell_type": "code",
"execution_count": 14,
"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>Conn_15_11_18</th>\n",
" <th>Conn_15_12_08</th>\n",
" <th>Conn_16_01_20</th>\n",
" <th>Conn_16_02_03</th>\n",
" <th>Conn_16_02_10</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>29.000000</td>\n",
" <td>30.00000</td>\n",
" <td>29.000000</td>\n",
" <td>30.000000</td>\n",
" <td>29.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>3.206897</td>\n",
" <td>3.75000</td>\n",
" <td>2.379310</td>\n",
" <td>2.466667</td>\n",
" <td>3.344828</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>1.161259</td>\n",
" <td>1.38184</td>\n",
" <td>1.300104</td>\n",
" <td>1.252125</td>\n",
" <td>1.518361</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>0.500000</td>\n",
" <td>0.50000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>3.000000</td>\n",
" <td>2.62500</td>\n",
" <td>1.000000</td>\n",
" <td>1.500000</td>\n",
" <td>2.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>3.000000</td>\n",
" <td>4.00000</td>\n",
" <td>2.500000</td>\n",
" <td>3.000000</td>\n",
" <td>3.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>4.000000</td>\n",
" <td>5.00000</td>\n",
" <td>3.500000</td>\n",
" <td>3.500000</td>\n",
" <td>4.500000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>5.000000</td>\n",
" <td>5.00000</td>\n",
" <td>4.500000</td>\n",
" <td>4.000000</td>\n",
" <td>6.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Conn_15_11_18 Conn_15_12_08 Conn_16_01_20 Conn_16_02_03 \\\n",
"count 29.000000 30.00000 29.000000 30.000000 \n",
"mean 3.206897 3.75000 2.379310 2.466667 \n",
"std 1.161259 1.38184 1.300104 1.252125 \n",
"min 0.500000 0.50000 0.000000 0.000000 \n",
"25% 3.000000 2.62500 1.000000 1.500000 \n",
"50% 3.000000 4.00000 2.500000 3.000000 \n",
"75% 4.000000 5.00000 3.500000 3.500000 \n",
"max 5.000000 5.00000 4.500000 4.000000 \n",
"\n",
" Conn_16_02_10 \n",
"count 29.000000 \n",
"mean 3.344828 \n",
"std 1.518361 \n",
"min 1.000000 \n",
"25% 2.000000 \n",
"50% 3.000000 \n",
"75% 4.500000 \n",
"max 6.000000 "
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.describe()"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f25ed408c88>"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nVfVv7D/z+rywWdng7bA
"text/plain": [
"<matplotlib.figure.Figure at 0x7f25ed47cc88>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Normalisation des notes de chaque exo\n",
"notes_exo_norm = notes / barem.values[0,:]\n",
"#notes_exo_norm\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": 16,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"image/png": "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\n6DhWl5zvPcCnI+JVklY
"text/plain": [
"<matplotlib.figure.Figure at 0x7f25ed40cbe0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = notes.hist(figsize = (16,8))"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"def norma_mean(n):\n",
" return (n / barem).sum(axis=1)/len(n.dropna())*20"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes[\"Trim2\"] = notes.apply(norma_mean, axis = 1)"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"collapsed": false,
"scrolled": 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>Conn_15_11_18</th>\n",
" <th>Conn_15_12_08</th>\n",
" <th>Conn_16_01_20</th>\n",
" <th>Conn_16_02_03</th>\n",
" <th>Conn_16_02_10</th>\n",
" <th>Trim2</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDOU Farida</th>\n",
" <td>3.5</td>\n",
" <td>4.0</td>\n",
" <td>3.0</td>\n",
" <td>2.0</td>\n",
" <td>2.0</td>\n",
" <td>11.733333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABOU BACAR Djaha</th>\n",
" <td>4.5</td>\n",
" <td>5.0</td>\n",
" <td>2.5</td>\n",
" <td>3.0</td>\n",
" <td>2.5</td>\n",
" <td>14.266667</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADA Nabaouya</th>\n",
" <td>3.0</td>\n",
" <td>5.0</td>\n",
" <td>1.0</td>\n",
" <td>3.5</td>\n",
" <td>2.0</td>\n",
" <td>12.033333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMADI Faina</th>\n",
" <td>NaN</td>\n",
" <td>0.5</td>\n",
" <td>2.5</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>5.500000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ALI Mardhuia</th>\n",
" <td>5.0</td>\n",
" <td>4.0</td>\n",
" <td>4.5</td>\n",
" <td>3.0</td>\n",
" <td>4.0</td>\n",
" <td>16.466667</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Conn_15_11_18 Conn_15_12_08 Conn_16_01_20 Conn_16_02_03 \\\n",
"ABDOU Farida 3.5 4.0 3.0 2.0 \n",
"ABOU BACAR Djaha 4.5 5.0 2.5 3.0 \n",
"AHAMADA Nabaouya 3.0 5.0 1.0 3.5 \n",
"AHAMADI Faina NaN 0.5 2.5 0.0 \n",
"ALI Mardhuia 5.0 4.0 4.5 3.0 \n",
"\n",
" Conn_16_02_10 Trim2 \n",
"ABDOU Farida 2.0 11.733333 \n",
"ABOU BACAR Djaha 2.5 14.266667 \n",
"AHAMADA Nabaouya 2.0 12.033333 \n",
"AHAMADI Faina 3.0 5.500000 \n",
"ALI Mardhuia 4.0 16.466667 "
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Brevet blanc février"
]
},
{
"cell_type": "code",
"execution_count": 4,
"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>Exercice 7</th>\n",
" <th>Exercice 4</th>\n",
" <th>Exercice 5</th>\n",
" <th>Exercice 2</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Bareme</th>\n",
" <td>7.0</td>\n",
" <td>4.0</td>\n",
" <td>6.0</td>\n",
" <td>4.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDALLAH Touraya</th>\n",
" <td>4.0</td>\n",
" <td>0.5</td>\n",
" <td>1.5</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU Mariam</th>\n",
" <td>5.0</td>\n",
" <td>2.5</td>\n",
" <td>6.0</td>\n",
" <td>4.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABTOIHI SAID Yasmina</th>\n",
" <td>6.5</td>\n",
" <td>1.5</td>\n",
" <td>4.5</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Anssuifidine</th>\n",
" <td>6.0</td>\n",
" <td>1.5</td>\n",
" <td>1.5</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Exercice 7 Exercice 4 Exercice 5 Exercice 2\n",
"Bareme 7.0 4.0 6.0 4.0\n",
"ABDALLAH Touraya 4.0 0.5 1.5 1.0\n",
"ABDOU Mariam 5.0 2.5 6.0 4.0\n",
"ABTOIHI SAID Yasmina 6.5 1.5 4.5 3.5\n",
"AHAMED Anssuifidine 6.0 1.5 1.5 3.5"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"BB_fev = all_notes.parse('BB_16_02_15')\n",
"BB_fev = BB_fev.T[[ 'Exercice 7', 'Exercice 4', 'Exercice 5', 'Exercice 2']]\n",
"BB_fev.head()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false,
"scrolled": 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 7</th>\n",
" <th>Exercice 4</th>\n",
" <th>Exercice 5</th>\n",
" <th>Exercice 2</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>HALIDI Tomsoyère</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOUGNIDAHO Nouriana</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAGAF Amal</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDALLAH Touraya</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Anssuifidine</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED ABDOU El-Karim</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BOINA HASSANI Nahimi</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HALIBOU Nafilati</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>IBRAHIM Laoura</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOENY MOKO Nadjma</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Himida</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Antufati</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABTOIHI SAID Yasmina</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACO ABDALLAH Moustadirane</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>DJADAR Ifrah</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>YANCOUB Toufa</th>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANLI Koudoussia</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>YOUSSOUF Asma</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ATTOUMANI Hanissa</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOURTADJOU El-Fazar</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bareme</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU Mariam</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Issihaka</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANDILI Chayhati</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANDJILANE Rachma</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BINALI Maoulida</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BOINA Ainati</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>DAOUD El-Farouk</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI ABDALLAH Abdallah</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MALIDE ABDOU Nasser</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MALIDE Younes</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAID Chamsoudine</th>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Exercice 7 Exercice 4 Exercice 5 Exercice 2\n",
"HALIDI Tomsoyère False False False False\n",
"MOUGNIDAHO Nouriana False False False False\n",
"SAGAF Amal False False False False\n",
"ABDALLAH Touraya True False False False\n",
"AHAMED Anssuifidine True False False True\n",
"AHMED ABDOU El-Karim True False False True\n",
"BOINA HASSANI Nahimi True False False True\n",
"HALIBOU Nafilati True False False True\n",
"IBRAHIM Laoura True False False True\n",
"MOENY MOKO Nadjma True False False True\n",
"HOUMADI Himida True False True False\n",
"HOUMADI Antufati True False True False\n",
"ABTOIHI SAID Yasmina True False True True\n",
"BACO ABDALLAH Moustadirane True False True True\n",
"DJADAR Ifrah True False True True\n",
"YANCOUB Toufa True False True True\n",
"ANLI Koudoussia True True False True\n",
"YOUSSOUF Asma True True False True\n",
"ATTOUMANI Hanissa True True True False\n",
"MOURTADJOU El-Fazar True True True False\n",
"Bareme True True True True\n",
"ABDOU Mariam True True True True\n",
"AHAMED Issihaka True True True True\n",
"ANDILI Chayhati True True True True\n",
"ANDJILANE Rachma True True True True\n",
"BINALI Maoulida True True True True\n",
"BOINA Ainati True True True True\n",
"DAOUD El-Farouk True True True True\n",
"HOUMADI ABDALLAH Abdallah True True True True\n",
"MALIDE ABDOU Nasser True True True True\n",
"MALIDE Younes True True True True\n",
"SAID Chamsoudine True True True True"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"((BB_fev / BB_fev.T['Bareme']) > 0.4).sort_values(['Exercice 7', 'Exercice 4', 'Exercice 5', 'Exercice 2'])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"## Bilan 2e trimestre"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"ds_name = 'Notes'\n",
"notes = all_notes.parse(ds_name)"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {
"collapsed": false,
"scrolled": 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>DS_15_11_27</th>\n",
" <th>DM_15_12_09</th>\n",
" <th>Boulettes</th>\n",
" <th>BB_16_01_23</th>\n",
" <th>DM_16_01_29</th>\n",
" <th>Brevet blanc Fevrier</th>\n",
" <th>Connaissance trimestre 2</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDALLAH Touraya</th>\n",
" <td>4.0</td>\n",
" <td>0.0</td>\n",
" <td>8.5</td>\n",
" <td>10.0</td>\n",
" <td>8.5</td>\n",
" <td>15.0</td>\n",
" <td>3.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU Mariam</th>\n",
" <td>17.5</td>\n",
" <td>14.0</td>\n",
" <td>18.0</td>\n",
" <td>35.0</td>\n",
" <td>20.0</td>\n",
" <td>31.0</td>\n",
" <td>13.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABTOIHI SAID Yasmina</th>\n",
" <td>10.0</td>\n",
" <td>13.5</td>\n",
" <td>18.0</td>\n",
" <td>23.0</td>\n",
" <td>13.5</td>\n",
" <td>24.5</td>\n",
" <td>15.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Anssuifidine</th>\n",
" <td>12.0</td>\n",
" <td>14.5</td>\n",
" <td>10.5</td>\n",
" <td>21.5</td>\n",
" <td>16.0</td>\n",
" <td>22.0</td>\n",
" <td>17.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Issihaka</th>\n",
" <td>12.0</td>\n",
" <td>13.0</td>\n",
" <td>10.5</td>\n",
" <td>21.0</td>\n",
" <td>16.0</td>\n",
" <td>23.0</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED ABDOU El-Karim</th>\n",
" <td>7.5</td>\n",
" <td>9.5</td>\n",
" <td>17.5</td>\n",
" <td>13.5</td>\n",
" <td>10.0</td>\n",
" <td>17.5</td>\n",
" <td>10.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANDILI Chayhati</th>\n",
" <td>6.5</td>\n",
" <td>11.5</td>\n",
" <td>17.5</td>\n",
" <td>29.5</td>\n",
" <td>9.5</td>\n",
" <td>32.5</td>\n",
" <td>12.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANDJILANE Rachma</th>\n",
" <td>9.0</td>\n",
" <td>17.5</td>\n",
" <td>17.5</td>\n",
" <td>24.0</td>\n",
" <td>17.5</td>\n",
" <td>21.5</td>\n",
" <td>17.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANLI Koudoussia</th>\n",
" <td>9.5</td>\n",
" <td>14.0</td>\n",
" <td>17.5</td>\n",
" <td>23.0</td>\n",
" <td>14.5</td>\n",
" <td>23.5</td>\n",
" <td>14.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ATTOUMANI Hanissa</th>\n",
" <td>14.0</td>\n",
" <td>14.0</td>\n",
" <td>10.5</td>\n",
" <td>19.5</td>\n",
" <td>18.5</td>\n",
" <td>25.0</td>\n",
" <td>15.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACO ABDALLAH Moustadirane</th>\n",
" <td>5.0</td>\n",
" <td>18.0</td>\n",
" <td>10.5</td>\n",
" <td>17.0</td>\n",
" <td>15.5</td>\n",
" <td>21.0</td>\n",
" <td>13.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BINALI Maoulida</th>\n",
" <td>5.0</td>\n",
" <td>17.0</td>\n",
" <td>18.0</td>\n",
" <td>25.5</td>\n",
" <td>16.0</td>\n",
" <td>26.0</td>\n",
" <td>13.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BOINA Ainati</th>\n",
" <td>9.5</td>\n",
" <td>14.0</td>\n",
" <td>18.0</td>\n",
" <td>25.5</td>\n",
" <td>16.0</td>\n",
" <td>28.5</td>\n",
" <td>16.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BOINA HASSANI Nahimi</th>\n",
" <td>3.0</td>\n",
" <td>15.0</td>\n",
" <td>12.0</td>\n",
" <td>12.5</td>\n",
" <td>11.5</td>\n",
" <td>17.0</td>\n",
" <td>13.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>DAOUD El-Farouk</th>\n",
" <td>14.0</td>\n",
" <td>15.5</td>\n",
" <td>12.0</td>\n",
" <td>20.5</td>\n",
" <td>16.0</td>\n",
" <td>26.0</td>\n",
" <td>11.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>DJADAR Ifrah</th>\n",
" <td>5.5</td>\n",
" <td>11.0</td>\n",
" <td>12.0</td>\n",
" <td>19.5</td>\n",
" <td>11.5</td>\n",
" <td>22.0</td>\n",
" <td>15.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HALIBOU Nafilati</th>\n",
" <td>3.5</td>\n",
" <td>7.5</td>\n",
" <td>12.0</td>\n",
" <td>16.5</td>\n",
" <td>8.5</td>\n",
" <td>17.0</td>\n",
" <td>7.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Himida</th>\n",
" <td>8.0</td>\n",
" <td>14.5</td>\n",
" <td>12.0</td>\n",
" <td>17.5</td>\n",
" <td>11.5</td>\n",
" <td>15.5</td>\n",
" <td>12.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Antufati</th>\n",
" <td>7.5</td>\n",
" <td>19.0</td>\n",
" <td>18.5</td>\n",
" <td>22.0</td>\n",
" <td>17.5</td>\n",
" <td>20.0</td>\n",
" <td>10.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI ABDALLAH Abdallah</th>\n",
" <td>7.5</td>\n",
" <td>14.0</td>\n",
" <td>12.0</td>\n",
" <td>19.0</td>\n",
" <td>16.0</td>\n",
" <td>26.5</td>\n",
" <td>15.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>IBRAHIM Laoura</th>\n",
" <td>5.0</td>\n",
" <td>4.5</td>\n",
" <td>18.5</td>\n",
" <td>18.0</td>\n",
" <td>12.5</td>\n",
" <td>16.0</td>\n",
" <td>8.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MALIDE ABDOU Nasser</th>\n",
" <td>18.0</td>\n",
" <td>19.0</td>\n",
" <td>18.5</td>\n",
" <td>28.0</td>\n",
" <td>17.5</td>\n",
" <td>28.5</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MALIDE Younes</th>\n",
" <td>16.0</td>\n",
" <td>17.5</td>\n",
" <td>18.5</td>\n",
" <td>35.5</td>\n",
" <td>18.5</td>\n",
" <td>37.5</td>\n",
" <td>19.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOENY MOKO Nadjma</th>\n",
" <td>7.5</td>\n",
" <td>10.0</td>\n",
" <td>8.5</td>\n",
" <td>18.5</td>\n",
" <td>18.5</td>\n",
" <td>17.0</td>\n",
" <td>12.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOURTADJOU El-Fazar</th>\n",
" <td>7.5</td>\n",
" <td>17.5</td>\n",
" <td>8.5</td>\n",
" <td>21.0</td>\n",
" <td>15.5</td>\n",
" <td>24.5</td>\n",
" <td>15.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAID Chamsoudine</th>\n",
" <td>13.0</td>\n",
" <td>19.5</td>\n",
" <td>12.0</td>\n",
" <td>24.5</td>\n",
" <td>19.0</td>\n",
" <td>28.5</td>\n",
" <td>15.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>YANCOUB Toufa</th>\n",
" <td>16.0</td>\n",
" <td>16.0</td>\n",
" <td>12.0</td>\n",
" <td>27.0</td>\n",
" <td>17.5</td>\n",
" <td>26.0</td>\n",
" <td>17.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>YOUSSOUF Asma</th>\n",
" <td>10.5</td>\n",
" <td>0.0</td>\n",
" <td>8.5</td>\n",
" <td>16.5</td>\n",
" <td>12.0</td>\n",
" <td>19.0</td>\n",
" <td>10.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" DS_15_11_27 DM_15_12_09 Boulettes BB_16_01_23 \\\n",
"ABDALLAH Touraya 4.0 0.0 8.5 10.0 \n",
"ABDOU Mariam 17.5 14.0 18.0 35.0 \n",
"ABTOIHI SAID Yasmina 10.0 13.5 18.0 23.0 \n",
"AHAMED Anssuifidine 12.0 14.5 10.5 21.5 \n",
"AHAMED Issihaka 12.0 13.0 10.5 21.0 \n",
"AHMED ABDOU El-Karim 7.5 9.5 17.5 13.5 \n",
"ANDILI Chayhati 6.5 11.5 17.5 29.5 \n",
"ANDJILANE Rachma 9.0 17.5 17.5 24.0 \n",
"ANLI Koudoussia 9.5 14.0 17.5 23.0 \n",
"ATTOUMANI Hanissa 14.0 14.0 10.5 19.5 \n",
"BACO ABDALLAH Moustadirane 5.0 18.0 10.5 17.0 \n",
"BINALI Maoulida 5.0 17.0 18.0 25.5 \n",
"BOINA Ainati 9.5 14.0 18.0 25.5 \n",
"BOINA HASSANI Nahimi 3.0 15.0 12.0 12.5 \n",
"DAOUD El-Farouk 14.0 15.5 12.0 20.5 \n",
"DJADAR Ifrah 5.5 11.0 12.0 19.5 \n",
"HALIBOU Nafilati 3.5 7.5 12.0 16.5 \n",
"HOUMADI Himida 8.0 14.5 12.0 17.5 \n",
"HOUMADI Antufati 7.5 19.0 18.5 22.0 \n",
"HOUMADI ABDALLAH Abdallah 7.5 14.0 12.0 19.0 \n",
"IBRAHIM Laoura 5.0 4.5 18.5 18.0 \n",
"MALIDE ABDOU Nasser 18.0 19.0 18.5 28.0 \n",
"MALIDE Younes 16.0 17.5 18.5 35.5 \n",
"MOENY MOKO Nadjma 7.5 10.0 8.5 18.5 \n",
"MOURTADJOU El-Fazar 7.5 17.5 8.5 21.0 \n",
"SAID Chamsoudine 13.0 19.5 12.0 24.5 \n",
"YANCOUB Toufa 16.0 16.0 12.0 27.0 \n",
"YOUSSOUF Asma 10.5 0.0 8.5 16.5 \n",
"\n",
" DM_16_01_29 Brevet blanc Fevrier \\\n",
"ABDALLAH Touraya 8.5 15.0 \n",
"ABDOU Mariam 20.0 31.0 \n",
"ABTOIHI SAID Yasmina 13.5 24.5 \n",
"AHAMED Anssuifidine 16.0 22.0 \n",
"AHAMED Issihaka 16.0 23.0 \n",
"AHMED ABDOU El-Karim 10.0 17.5 \n",
"ANDILI Chayhati 9.5 32.5 \n",
"ANDJILANE Rachma 17.5 21.5 \n",
"ANLI Koudoussia 14.5 23.5 \n",
"ATTOUMANI Hanissa 18.5 25.0 \n",
"BACO ABDALLAH Moustadirane 15.5 21.0 \n",
"BINALI Maoulida 16.0 26.0 \n",
"BOINA Ainati 16.0 28.5 \n",
"BOINA HASSANI Nahimi 11.5 17.0 \n",
"DAOUD El-Farouk 16.0 26.0 \n",
"DJADAR Ifrah 11.5 22.0 \n",
"HALIBOU Nafilati 8.5 17.0 \n",
"HOUMADI Himida 11.5 15.5 \n",
"HOUMADI Antufati 17.5 20.0 \n",
"HOUMADI ABDALLAH Abdallah 16.0 26.5 \n",
"IBRAHIM Laoura 12.5 16.0 \n",
"MALIDE ABDOU Nasser 17.5 28.5 \n",
"MALIDE Younes 18.5 37.5 \n",
"MOENY MOKO Nadjma 18.5 17.0 \n",
"MOURTADJOU El-Fazar 15.5 24.5 \n",
"SAID Chamsoudine 19.0 28.5 \n",
"YANCOUB Toufa 17.5 26.0 \n",
"YOUSSOUF Asma 12.0 19.0 \n",
"\n",
" Connaissance trimestre 2 \n",
"ABDALLAH Touraya 3.5 \n",
"ABDOU Mariam 13.5 \n",
"ABTOIHI SAID Yasmina 15.0 \n",
"AHAMED Anssuifidine 17.5 \n",
"AHAMED Issihaka 19.0 \n",
"AHMED ABDOU El-Karim 10.0 \n",
"ANDILI Chayhati 12.0 \n",
"ANDJILANE Rachma 17.0 \n",
"ANLI Koudoussia 14.0 \n",
"ATTOUMANI Hanissa 15.5 \n",
"BACO ABDALLAH Moustadirane 13.0 \n",
"BINALI Maoulida 13.5 \n",
"BOINA Ainati 16.0 \n",
"BOINA HASSANI Nahimi 13.5 \n",
"DAOUD El-Farouk 11.0 \n",
"DJADAR Ifrah 15.5 \n",
"HALIBOU Nafilati 7.0 \n",
"HOUMADI Himida 12.0 \n",
"HOUMADI Antufati 10.5 \n",
"HOUMADI ABDALLAH Abdallah 15.0 \n",
"IBRAHIM Laoura 8.0 \n",
"MALIDE ABDOU Nasser 19.0 \n",
"MALIDE Younes 19.5 \n",
"MOENY MOKO Nadjma 12.5 \n",
"MOURTADJOU El-Fazar 15.0 \n",
"SAID Chamsoudine 15.5 \n",
"YANCOUB Toufa 17.5 \n",
"YOUSSOUF Asma 10.0 "
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"trim2 = notes[8:].T\n",
"barem = trim2.iloc[0]\n",
"eleveT2 = trim2.iloc[1:32].dropna().astype('float')\n",
"eleveT2"
]
},
{
"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": 33,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from ipywidgets import interact, interactive"
]
},
{
"cell_type": "code",
"execution_count": 34,
"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>DS_15_11_27</th>\n",
" <th>DM_15_12_09</th>\n",
" <th>Boulettes</th>\n",
" <th>BB_16_01_23</th>\n",
" <th>DM_16_01_29</th>\n",
" <th>Brevet blanc Fevrier</th>\n",
" <th>Connaissance trimestre 2</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>28.000000</td>\n",
" <td>28.000000</td>\n",
" <td>28.000000</td>\n",
" <td>28.000000</td>\n",
" <td>28.000000</td>\n",
" <td>28.000000</td>\n",
" <td>28.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>0.471429</td>\n",
" <td>0.662500</td>\n",
" <td>0.692857</td>\n",
" <td>0.539732</td>\n",
" <td>0.741071</td>\n",
" <td>0.582143</td>\n",
" <td>0.680357</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>0.215994</td>\n",
" <td>0.256625</td>\n",
" <td>0.191347</td>\n",
" <td>0.149616</td>\n",
" <td>0.167389</td>\n",
" <td>0.139586</td>\n",
" <td>0.188483</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>0.150000</td>\n",
" <td>0.000000</td>\n",
" <td>0.425000</td>\n",
" <td>0.250000</td>\n",
" <td>0.425000</td>\n",
" <td>0.375000</td>\n",
" <td>0.175000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>0.312500</td>\n",
" <td>0.568750</td>\n",
" <td>0.525000</td>\n",
" <td>0.446875</td>\n",
" <td>0.593750</td>\n",
" <td>0.465625</td>\n",
" <td>0.587500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>0.425000</td>\n",
" <td>0.700000</td>\n",
" <td>0.600000</td>\n",
" <td>0.525000</td>\n",
" <td>0.800000</td>\n",
" <td>0.581250</td>\n",
" <td>0.687500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>0.612500</td>\n",
" <td>0.856250</td>\n",
" <td>0.900000</td>\n",
" <td>0.618750</td>\n",
" <td>0.875000</td>\n",
" <td>0.653125</td>\n",
" <td>0.781250</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>0.900000</td>\n",
" <td>0.975000</td>\n",
" <td>0.925000</td>\n",
" <td>0.887500</td>\n",
" <td>1.000000</td>\n",
" <td>0.937500</td>\n",
" <td>0.975000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" DS_15_11_27 DM_15_12_09 Boulettes BB_16_01_23 DM_16_01_29 \\\n",
"count 28.000000 28.000000 28.000000 28.000000 28.000000 \n",
"mean 0.471429 0.662500 0.692857 0.539732 0.741071 \n",
"std 0.215994 0.256625 0.191347 0.149616 0.167389 \n",
"min 0.150000 0.000000 0.425000 0.250000 0.425000 \n",
"25% 0.312500 0.568750 0.525000 0.446875 0.593750 \n",
"50% 0.425000 0.700000 0.600000 0.525000 0.800000 \n",
"75% 0.612500 0.856250 0.900000 0.618750 0.875000 \n",
"max 0.900000 0.975000 0.925000 0.887500 1.000000 \n",
"\n",
" Brevet blanc Fevrier Connaissance trimestre 2 \n",
"count 28.000000 28.000000 \n",
"mean 0.582143 0.680357 \n",
"std 0.139586 0.188483 \n",
"min 0.375000 0.175000 \n",
"25% 0.465625 0.587500 \n",
"50% 0.581250 0.687500 \n",
"75% 0.653125 0.781250 \n",
"max 0.937500 0.975000 "
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Normalisation des notes de chaque exo\n",
"eleveT2_norm = eleveT2 / barem.values.astype('float')\n",
"eleveT2_norm.describe()"
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"image/png": "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\n7j5s8LDnfOTPn8bmRva
"text/plain": [
"<matplotlib.figure.Figure at 0x7f7d11c61ef0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"def f(x):\n",
" ax = eleveT2_norm.T.plot(color = \"gray\", legend = False, figsize = (16, 7))\n",
" d_norm = eleveT2_norm.describe()\n",
" d_norm.T[[\"min\", \"25%\", \"50%\", \"75%\", \"max\"]].plot(ax=ax, kind=\"area\", stacked = False, alpha=.1)\n",
" eleveT2_norm.loc[x].plot(ax=ax, color=\"red\", alpha = 1)\n",
"\n",
"\n",
" \n",
"interact(f, x = list(eleveT2_norm.index))"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"# 3e trimestre"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## DM_16_03_30"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"ds_name = 'DM_16_03_30'\n",
"notes = all_notes.parse(ds_name).T"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"{'classe': '313', 'date': '30 mars 2016', 'titre': 'Devoir maison 5'}"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"latex_info = {}\n",
"latex_info['titre'] = \"Devoir maison 5\"\n",
"latex_info['classe'] = \"313\"\n",
"latex_info['date'] = \"30 mars 2016\"\n",
"latex_info"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"barem = notes[:1]\n",
"notes = notes[1:]"
]
},
{
"cell_type": "code",
"execution_count": 25,
"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>DM_16_03_30</th>\n",
" <th>Malus</th>\n",
" <th>Exercice 1</th>\n",
" <th>1.1 Developper</th>\n",
" <th>1.2 Developper</th>\n",
" <th>1.3 Double developpement</th>\n",
" <th>1.4 Developpement carré</th>\n",
" <th>Exercice 2</th>\n",
" <th>2.1 Addition fraction</th>\n",
" <th>2.2 Multiplication fractions</th>\n",
" <th>...</th>\n",
" <th>Equation *</th>\n",
" <th>Equation fraction</th>\n",
" <th>equation simple</th>\n",
" <th>equation complexe</th>\n",
" <th>Exercice 4</th>\n",
" <th>Calcul angle</th>\n",
" <th>Angle alterne</th>\n",
" <th>Calcul longueur</th>\n",
" <th>2 methodes</th>\n",
" <th>arrondi</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDALLAH Touraya</th>\n",
" <td>10.5</td>\n",
" <td>NaN</td>\n",
" <td>6.0</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>2.666667</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>...</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1.000000</td>\n",
" <td>2</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU Mariam</th>\n",
" <td>19.0</td>\n",
" <td>NaN</td>\n",
" <td>5.5</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>4.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>5.500000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABTOIHI SAID Yasmina</th>\n",
" <td>17.0</td>\n",
" <td>NaN</td>\n",
" <td>6.0</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3.333333</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3.500000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Anssuifidine</th>\n",
" <td>15.0</td>\n",
" <td>NaN</td>\n",
" <td>5.5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3.666667</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>2.666667</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Issihaka</th>\n",
" <td>14.5</td>\n",
" <td>NaN</td>\n",
" <td>5.0</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>3.333333</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>3.166667</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 25 columns</p>\n",
"</div>"
],
"text/plain": [
" DM_16_03_30 Malus Exercice 1 1.1 Developper \\\n",
"ABDALLAH Touraya 10.5 NaN 6.0 3 \n",
"ABDOU Mariam 19.0 NaN 5.5 3 \n",
"ABTOIHI SAID Yasmina 17.0 NaN 6.0 3 \n",
"AHAMED Anssuifidine 15.0 NaN 5.5 2 \n",
"AHAMED Issihaka 14.5 NaN 5.0 3 \n",
"\n",
" 1.2 Developper 1.3 Double developpement \\\n",
"ABDALLAH Touraya 3 3 \n",
"ABDOU Mariam 2 3 \n",
"ABTOIHI SAID Yasmina 3 3 \n",
"AHAMED Anssuifidine 3 3 \n",
"AHAMED Issihaka 3 2 \n",
"\n",
" 1.4 Developpement carré Exercice 2 \\\n",
"ABDALLAH Touraya 3 2.666667 \n",
"ABDOU Mariam 3 4.000000 \n",
"ABTOIHI SAID Yasmina 3 3.333333 \n",
"AHAMED Anssuifidine 3 3.666667 \n",
"AHAMED Issihaka 2 3.333333 \n",
"\n",
" 2.1 Addition fraction 2.2 Multiplication fractions \\\n",
"ABDALLAH Touraya 2 2 \n",
"ABDOU Mariam 3 3 \n",
"ABTOIHI SAID Yasmina 2 3 \n",
"AHAMED Anssuifidine 3 3 \n",
"AHAMED Issihaka 3 2 \n",
"\n",
" ... Equation * Equation fraction equation simple \\\n",
"ABDALLAH Touraya ... 2 2 0 \n",
"ABDOU Mariam ... 3 2 3 \n",
"ABTOIHI SAID Yasmina ... 3 3 3 \n",
"AHAMED Anssuifidine ... 1 1 3 \n",
"AHAMED Issihaka ... 3 NaN 2 \n",
"\n",
" equation complexe Exercice 4 Calcul angle \\\n",
"ABDALLAH Touraya 0 1.000000 2 \n",
"ABDOU Mariam 3 5.500000 3 \n",
"ABTOIHI SAID Yasmina 3 3.500000 3 \n",
"AHAMED Anssuifidine 3 2.666667 3 \n",
"AHAMED Issihaka 3 3.166667 3 \n",
"\n",
" Angle alterne Calcul longueur 2 methodes arrondi \n",
"ABDALLAH Touraya NaN NaN NaN NaN \n",
"ABDOU Mariam 3 3 3 0 \n",
"ABTOIHI SAID Yasmina 0 3 1 0 \n",
"AHAMED Anssuifidine 2 0 1 0 \n",
"AHAMED Issihaka 2 2 NaN NaN \n",
"\n",
"[5 rows x 25 columns]"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#barem\n",
"notes.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Suppression des notes inutiles"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes[notes[ds_name].notnull()]"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes = notes.astype(float)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Traitement des notes"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['DM_16_03_30', 'Malus', 'Exercice 1', '1.1 Developper',\n",
" '1.2 Developper', '1.3 Double developpement', '1.4 Developpement carré',\n",
" 'Exercice 2', '2.1 Addition fraction', '2.2 Multiplication fractions',\n",
" '2.3 Addition fractions', '2.4 Multiplication Fraction', 'Exercice 3',\n",
" 'Equation +', 'Equation - ', 'Equation *', 'Equation fraction',\n",
" 'equation simple', 'equation complexe', 'Exercice 4', 'Calcul angle',\n",
" 'Angle alterne', 'Calcul longueur', '2 methodes', 'arrondi'],\n",
" dtype='object')"
]
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.T.index"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"['Exercice 1', 'Exercice 2', 'Exercice 3', 'Exercice 4']"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list_exo = [\"Exercice \"+str(i+1) for i in range(4)]\n",
"list_exo"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes[list_exo] = notes[list_exo].applymap(lambda x:round(x,2))\n",
"#notes[list_exo]"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"autres_notes = ['Malus']"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"['1.1 Developper',\n",
" '1.2 Developper',\n",
" '1.3 Double developpement',\n",
" '1.4 Developpement carré',\n",
" '2.1 Addition fraction',\n",
" '2.2 Multiplication fractions',\n",
" '2.3 Addition fractions',\n",
" '2.4 Multiplication Fraction',\n",
" 'Equation +',\n",
" 'Equation - ',\n",
" 'Equation *',\n",
" 'Equation fraction',\n",
" 'equation simple',\n",
" 'equation complexe',\n",
" 'Calcul angle',\n",
" 'Angle alterne',\n",
" 'Calcul longueur',\n",
" '2 methodes',\n",
" 'arrondi']"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"item_avec_note = list_exo + [ds_name] + autres_notes\n",
"sous_exo = [i for i in notes.T.index if i not in item_avec_note]\n",
"#sous_exo"
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def toRepVal(val):\n",
" if pd.isnull(val):\n",
" return \"\\\\NoRep\"\n",
" elif val == 0:\n",
" return \"\\\\RepZ\"\n",
" elif val == 1:\n",
" return \"\\\\RepU\"\n",
" elif val == 2:\n",
" return \"\\\\RepD\"\n",
" elif val == 3:\n",
" return \"\\\\RepT\"\n",
" else:\n",
" return val"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes[item_avec_note] = notes[item_avec_note].fillna(\".\")\n",
"#notes.head()"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"eleves = notes.copy()\n",
"eleves[sous_exo] = notes[sous_exo].applymap(toRepVal)"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"#eleves.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Statistiques"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"count 28.000000\n",
"mean 14.767857\n",
"std 3.854968\n",
"min 6.500000\n",
"25% 13.000000\n",
"50% 15.750000\n",
"75% 17.125000\n",
"max 20.000000\n",
"Name: DM_16_03_30, dtype: float64"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes[ds_name].describe()"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x7f852d1302e8>"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nABiBQTPvY2z/ijpddu/
"text/plain": [
"<matplotlib.figure.Figure at 0x7f85122dacf8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#notes_seules = notes[ds_name]\n",
"ax = notes[ds_name].hist(bins = barem[ds_name][0], range=(0,barem[ds_name][0]), )\n",
"ax.set_xlabel(\"Notes\")\n",
"ax.set_ylabel(\"Effectif\")\n",
"#notes_seules.hist()"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f8512238cc0>"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nJWS5wPreLezdcwyNZun
"text/plain": [
"<matplotlib.figure.Figure at 0x7f8512226a58>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Normalisation des notes de chaque exo\n",
"notes_exo_norm = notes[list_exo] / barem[list_exo].values[0,:]\n",
"#notes_exo_norm\n",
"ax = notes_exo_norm.T.plot(color = \"gray\", legend = False, )\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": "markdown",
"metadata": {},
"source": [
"### Preparation des bilans"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [],
"source": [
"bilan = texenv.get_template(\"./tpl_bilan.tex\")\n",
"cible_bilan = \"../3e/DM/DM_16_03_23/Bilan/\""
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"bilan = texenv.get_template(\"tpl_bilan.tex\")\n",
"with open(cible_bilan+\"./bilan\"+classe+\".tex\",\"w\") as f:\n",
" f.write(bilan.render(eleves = eleves, barem = barem, ds_name = ds_name, latex_info = latex_info, nbr_questions = len(barem.T)))"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"## BB_16_04_02"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"ds_name = 'BB_16_04_02'\n",
"notes = all_notes.parse(ds_name).T"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"barem = notes[:1]\n",
"notes = notes[1:]"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes = notes[notes[ds_name].notnull()]"
]
},
{
"cell_type": "code",
"execution_count": 65,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes.astype(float)"
]
},
{
"cell_type": "code",
"execution_count": 66,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['BB_16_04_02', 'Présentation', 'Exercice 1', '1.1.a Tableau',\n",
" '1.1.b formule', '1.1.c Nom fonction', '1.2.a Nombre machine',\n",
" '1.2.b Tableau', '1.2.c Formule', '1.3.a Graphique',\n",
" '1.3.b Comparaison', 'Exercice 2', '2.1 Trignonométrie',\n",
" '2.1 Arrondis', '2.2 Réponse', '2.2 Méthode', 'Exercice 3',\n",
" '3.1 Probabilité', '3.2 Nbr issues', '3.3 ', 'Exercice 4', '4 Sophie',\n",
" '4 Martin', '4 Gabriel', '4 Faiza', 'Exercice 5'],\n",
" dtype='object')"
]
},
"execution_count": 66,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.T.index"
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"['Exercice 1', 'Exercice 2', 'Exercice 3', 'Exercice 4', 'Exercice 5']"
]
},
"execution_count": 67,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list_exo = [\"Exercice \"+str(i+1) for i in range(5)]\n",
"list_exo"
]
},
{
"cell_type": "code",
"execution_count": 68,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes[list_exo] = notes[list_exo].applymap(lambda x:round(x,2))\n",
"#notes[list_exo].head()"
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"autres_notes = ['Présentation']"
]
},
{
"cell_type": "code",
"execution_count": 70,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"item_avec_note = list_exo + [ds_name] + autres_notes\n",
"sous_exo = [i for i in notes.T.index if i not in item_avec_note]\n",
"#sous_exo"
]
},
{
"cell_type": "code",
"execution_count": 71,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def toRepVal(val):\n",
" if pd.isnull(val):\n",
" return \"\\\\NoRep\"\n",
" elif val == 0:\n",
" return \"\\\\RepZ\"\n",
" elif val == 1:\n",
" return \"\\\\RepU\"\n",
" elif val == 2:\n",
" return \"\\\\RepD\"\n",
" elif val == 3:\n",
" return \"\\\\RepT\"\n",
" else:\n",
" return val"
]
},
{
"cell_type": "code",
"execution_count": 72,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes[item_avec_note] = notes[item_avec_note].fillna(\".\")\n",
"#notes.head()"
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"eleves = notes.copy()\n",
"eleves[sous_exo] = notes[sous_exo].applymap(toRepVal)"
]
},
{
"cell_type": "code",
"execution_count": 74,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"count 27.000000\n",
"mean 14.314815\n",
"std 4.834070\n",
"min 6.500000\n",
"25% 11.000000\n",
"50% 13.500000\n",
"75% 16.500000\n",
"max 26.500000\n",
"Name: BB_16_04_02, dtype: float64"
]
},
"execution_count": 74,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes[ds_name].describe()"
]
},
{
"cell_type": "code",
"execution_count": 75,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x7fbc15d222e8>"
]
},
"execution_count": 75,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\na4AfBZ7X16IkSdLpbdt
"text/plain": [
"<matplotlib.figure.Figure at 0x7fbc30bc6a20>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#notes_seules = notes[ds_name]\n",
"ax = notes[ds_name].hist(bins = barem[ds_name][0], range=(0,barem[ds_name][0]), )\n",
"ax.set_xlabel(\"Notes\")\n",
"ax.set_ylabel(\"Effectif\")\n",
"#notes_seules.hist()"
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"{'classe': '313', 'date': '02 Avril 2016', 'titre': 'Brevet Blanc'}"
]
},
"execution_count": 76,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"latex_info = {}\n",
"latex_info['titre'] = \"Brevet Blanc\"\n",
"latex_info['classe'] = \"313\"\n",
"latex_info['date'] = \"02 Avril 2016\"\n",
"latex_info"
]
},
{
"cell_type": "code",
"execution_count": 77,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"bilan = texenv.get_template(\"./tpl_bilan.tex\")\n",
"cible_bilan = \"../3e/DS/\"+ds_name+\"/Bilan/\""
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"with open(cible_bilan+\"bilan\"+classe+\".tex\",\"w\") as f:\n",
" f.write(bilan.render(eleves = eleves, barem = barem, ds_name = ds_name, latex_info = latex_info, nbr_questions = len(barem.T)))"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"## BB_16_04_19"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"ds_name = 'BB_16_04_19'\n",
"notes = all_notes.parse(ds_name).T"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"barem = notes[:1]\n",
"notes = notes[1:]"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes[notes[\"BB_16_04_19\"]!=0]"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"count 28.000000\n",
"mean 17.071429\n",
"std 6.353352\n",
"min 7.000000\n",
"25% 12.750000\n",
"50% 16.500000\n",
"75% 21.125000\n",
"max 31.500000\n",
"Name: BB_16_04_19, dtype: float64"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes['BB_16_04_19'].describe()"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7fc2d2d5f3c8>"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nPijUAABUjEI9kMcqr/2
"text/plain": [
"<matplotlib.figure.Figure at 0x7fc2d2d65b38>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"notes[\"BB_16_04_19\"].hist(bins = barem[ds_name][0], range=(0,barem[ds_name][0]),)"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"## DM_16_05_28"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"ds_name = 'DM_16_05_18'\n",
"notes = all_notes.parse(ds_name).T"
]
},
{
"cell_type": "code",
"execution_count": 5,
"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>DM_16_05_18</th>\n",
" <th>Malus</th>\n",
" <th>Exercice 1</th>\n",
" <th>Dev 1</th>\n",
" <th>Dev 2</th>\n",
" <th>Dev 3</th>\n",
" <th>Dev 4</th>\n",
" <th>Facto 1</th>\n",
" <th>Facto 2</th>\n",
" <th>Facto 3</th>\n",
" <th>...</th>\n",
" <th>Equation deux cotes</th>\n",
" <th>Exercice 3</th>\n",
" <th>Proba</th>\n",
" <th>Proba ou</th>\n",
" <th>Proba comparaison</th>\n",
" <th>Tableau</th>\n",
" <th>Fréquence</th>\n",
" <th>Nombre points</th>\n",
" <th>Moyenne</th>\n",
" <th>Médiane</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDALLAH Touraya</th>\n",
" <td>6.0</td>\n",
" <td>NaN</td>\n",
" <td>2.666667</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>1.666667</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU Mariam</th>\n",
" <td>17.0</td>\n",
" <td>NaN</td>\n",
" <td>8.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>2</td>\n",
" <td>6.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABTOIHI SAID Yasmina</th>\n",
" <td>14.5</td>\n",
" <td>NaN</td>\n",
" <td>7.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>3.666667</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Anssuifidine</th>\n",
" <td>16.5</td>\n",
" <td>NaN</td>\n",
" <td>8.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>5.333333</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Issihaka</th>\n",
" <td>16.5</td>\n",
" <td>NaN</td>\n",
" <td>6.333333</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>6.666667</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 25 columns</p>\n",
"</div>"
],
"text/plain": [
" DM_16_05_18 Malus Exercice 1 Dev 1 Dev 2 Dev 3 \\\n",
"ABDALLAH Touraya 6.0 NaN 2.666667 3 3 1 \n",
"ABDOU Mariam 17.0 NaN 8.000000 3 3 3 \n",
"ABTOIHI SAID Yasmina 14.5 NaN 7.000000 3 3 3 \n",
"AHAMED Anssuifidine 16.5 NaN 8.000000 3 3 3 \n",
"AHAMED Issihaka 16.5 NaN 6.333333 2 3 3 \n",
"\n",
" Dev 4 Facto 1 Facto 2 Facto 3 ... \\\n",
"ABDALLAH Touraya 1 NaN NaN NaN ... \n",
"ABDOU Mariam 3 3 3 3 ... \n",
"ABTOIHI SAID Yasmina 3 3 3 3 ... \n",
"AHAMED Anssuifidine 3 3 3 3 ... \n",
"AHAMED Issihaka 3 3 3 2 ... \n",
"\n",
" Equation deux cotes Exercice 3 Proba Proba ou \\\n",
"ABDALLAH Touraya NaN 1.666667 1 1 \n",
"ABDOU Mariam 2 6.000000 3 3 \n",
"ABTOIHI SAID Yasmina 3 3.666667 3 3 \n",
"AHAMED Anssuifidine 1 5.333333 3 3 \n",
"AHAMED Issihaka 3 6.666667 3 3 \n",
"\n",
" Proba comparaison Tableau Fréquence Nombre points \\\n",
"ABDALLAH Touraya 3 0 NaN 0 \n",
"ABDOU Mariam 3 3 0 3 \n",
"ABTOIHI SAID Yasmina 1 3 1 0 \n",
"AHAMED Anssuifidine 0 3 2 3 \n",
"AHAMED Issihaka 3 3 3 3 \n",
"\n",
" Moyenne Médiane \n",
"ABDALLAH Touraya 0 0 \n",
"ABDOU Mariam 3 0 \n",
"ABTOIHI SAID Yasmina 0 0 \n",
"AHAMED Anssuifidine 1 1 \n",
"AHAMED Issihaka 1 1 \n",
"\n",
"[5 rows x 25 columns]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"barem = notes[:1]\n",
"notes = notes[1:]\n",
"notes.head()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes = notes[notes[ds_name]!=0]"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"count 28.000000\n",
"mean 14.839286\n",
"std 3.291554\n",
"min 6.000000\n",
"25% 13.500000\n",
"50% 16.000000\n",
"75% 16.625000\n",
"max 19.500000\n",
"Name: DM_16_05_18, dtype: float64"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes[ds_name].describe()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7fc826fa7390>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n5IN2wPsGcFX92SR/2lr
"text/plain": [
"<matplotlib.figure.Figure at 0x7fc826fa68d0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"notes[ds_name].hist(bins = barem[ds_name][0], range=(0,barem[ds_name][0]),)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Traitement et bilan"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['DM_16_05_18', 'Malus', 'Exercice 1', 'Dev 1', 'Dev 2', 'Dev 3',\n",
" 'Dev 4', 'Facto 1', 'Facto 2', 'Facto 3', 'Facto identité remarquable',\n",
" 'Exercice 2', 'Equation simple', 'Equation fraction',\n",
" 'Equation simple 2', 'Equation deux cotes', 'Exercice 3', 'Proba ',\n",
" 'Proba ou', 'Proba comparaison', 'Tableau', 'Fréquence',\n",
" 'Nombre points', 'Moyenne', 'Médiane'],\n",
" dtype='object')"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.columns"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"['Exercice 1', 'Exercice 2', 'Exercice 3']"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list_exo = [\"Exercice \"+str(i+1) for i in range(3)]\n",
"list_exo"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes[list_exo] = notes[list_exo].applymap(lambda x:round(x,2))\n",
"#notes[list_exo].head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## BB_16_05_31"
]
},
{
"cell_type": "code",
"execution_count": 52,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"ds_name = 'BB_16_05_31'\n",
"notes = all_notes.parse(ds_name).T"
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"barem = notes[:1]\n",
"notes = notes[1:]"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes[pd.notnull(notes['BB_16_05_31'])]\n",
"#notes = notes[notes[ds_name]!=0]"
]
},
{
"cell_type": "code",
"execution_count": 55,
"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>BB_16_05_31</th>\n",
" <th>Présentation</th>\n",
" <th>Exercice 1</th>\n",
" <th>Lecture graphique</th>\n",
" <th>Calcul</th>\n",
" <th>Maximum</th>\n",
" <th>Exercice 2</th>\n",
" <th>Application pgm calcul</th>\n",
" <th>Proposition 1</th>\n",
" <th>Proposition 2</th>\n",
" <th>...</th>\n",
" <th>Total</th>\n",
" <th>Exercice 5</th>\n",
" <th>Prix lettre métro</th>\n",
" <th>Prix lettre mayotte</th>\n",
" <th>Tache complexe</th>\n",
" <th>Volume</th>\n",
" <th>Exercice 6</th>\n",
" <th>Couleur présente</th>\n",
" <th>Formule tableur</th>\n",
" <th>Nombre boule (équation)</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>ABDALLAH Touraya</th>\n",
" <td>8.5</td>\n",
" <td>4</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABDOU Mariam</th>\n",
" <td>25.0</td>\n",
" <td>4</td>\n",
" <td>3.666667</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>3.666667</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>0.000000</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.666667</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ABTOIHI SAID Yasmina</th>\n",
" <td>10.5</td>\n",
" <td>4</td>\n",
" <td>3.666667</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1.333333</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Anssuifidine</th>\n",
" <td>12.5</td>\n",
" <td>3</td>\n",
" <td>1.333333</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1.333333</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHAMED Issihaka</th>\n",
" <td>15.5</td>\n",
" <td>2</td>\n",
" <td>3.333333</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>2.000000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>1.333333</td>\n",
" <td>NaN</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>1.333333</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AHMED ABDOU El-Karim</th>\n",
" <td>7.5</td>\n",
" <td>3</td>\n",
" <td>0.666667</td>\n",
" <td>NaN</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>2.000000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANDILI Chayhati</th>\n",
" <td>16.0</td>\n",
" <td>4</td>\n",
" <td>4.000000</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>2.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.666667</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANDJILANE Rachma</th>\n",
" <td>10.5</td>\n",
" <td>4</td>\n",
" <td>2.000000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2.000000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>2.333333</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ANLI Koudoussia</th>\n",
" <td>15.5</td>\n",
" <td>4</td>\n",
" <td>2.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>3.333333</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.666667</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ATTOUMANI Hanissa</th>\n",
" <td>9.0</td>\n",
" <td>3</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>3.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BACO ABDALLAH Moustadirane</th>\n",
" <td>8.5</td>\n",
" <td>2</td>\n",
" <td>0.666667</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>4.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0.000000</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BINALI Maoulida</th>\n",
" <td>10.5</td>\n",
" <td>3</td>\n",
" <td>1.000000</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>3.000000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BOINA Ainati</th>\n",
" <td>19.5</td>\n",
" <td>3</td>\n",
" <td>4.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>1.666667</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>5.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BOINA HASSANI Nahimi</th>\n",
" <td>8.5</td>\n",
" <td>2</td>\n",
" <td>1.666667</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>2.333333</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0.666667</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>DAOUD El-Farouk</th>\n",
" <td>19.0</td>\n",
" <td>4</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>4.333333</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>DJADAR Ifrah</th>\n",
" <td>10.5</td>\n",
" <td>2</td>\n",
" <td>1.333333</td>\n",
" <td>2</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>3.666667</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HALIBOU Nafilati</th>\n",
" <td>9.5</td>\n",
" <td>3</td>\n",
" <td>2.000000</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Himida</th>\n",
" <td>6.5</td>\n",
" <td>4</td>\n",
" <td>0.000000</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>1.666667</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI Antufati</th>\n",
" <td>9.0</td>\n",
" <td>4</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.666667</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HOUMADI ABDALLAH Abdallah</th>\n",
" <td>18.5</td>\n",
" <td>4</td>\n",
" <td>2.000000</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>3.666667</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>0.666667</td>\n",
" <td>2</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.333333</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MALIDE ABDOU Nasser</th>\n",
" <td>17.5</td>\n",
" <td>4</td>\n",
" <td>4.333333</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>2.666667</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MALIDE Younes</th>\n",
" <td>28.5</td>\n",
" <td>4</td>\n",
" <td>5.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>4.333333</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>1.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>3</td>\n",
" <td>1.333333</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOENY MOKO Nadjma</th>\n",
" <td>5.5</td>\n",
" <td>1</td>\n",
" <td>2.000000</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1.666667</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1.000000</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MOURTADJOU El-Fazar</th>\n",
" <td>15.0</td>\n",
" <td>4</td>\n",
" <td>1.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>3</td>\n",
" <td>2.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>3</td>\n",
" <td>2.000000</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1.000000</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SAID Chamsoudine</th>\n",
" <td>14.5</td>\n",
" <td>4</td>\n",
" <td>2.000000</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>3.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>YANCOUB Toufa</th>\n",
" <td>16.5</td>\n",
" <td>3</td>\n",
" <td>4.333333</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>2.000000</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>1.666667</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>YOUSSOUF Asma</th>\n",
" <td>8.5</td>\n",
" <td>2</td>\n",
" <td>0.000000</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.666667</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>0.666667</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>1.333333</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>27 rows × 32 columns</p>\n",
"</div>"
],
"text/plain": [
" BB_16_05_31 Présentation Exercice 1 \\\n",
"ABDALLAH Touraya 8.5 4 0.000000 \n",
"ABDOU Mariam 25.0 4 3.666667 \n",
"ABTOIHI SAID Yasmina 10.5 4 3.666667 \n",
"AHAMED Anssuifidine 12.5 3 1.333333 \n",
"AHAMED Issihaka 15.5 2 3.333333 \n",
"AHMED ABDOU El-Karim 7.5 3 0.666667 \n",
"ANDILI Chayhati 16.0 4 4.000000 \n",
"ANDJILANE Rachma 10.5 4 2.000000 \n",
"ANLI Koudoussia 15.5 4 2.000000 \n",
"ATTOUMANI Hanissa 9.0 3 0.000000 \n",
"BACO ABDALLAH Moustadirane 8.5 2 0.666667 \n",
"BINALI Maoulida 10.5 3 1.000000 \n",
"BOINA Ainati 19.5 3 4.000000 \n",
"BOINA HASSANI Nahimi 8.5 2 1.666667 \n",
"DAOUD El-Farouk 19.0 4 0.000000 \n",
"DJADAR Ifrah 10.5 2 1.333333 \n",
"HALIBOU Nafilati 9.5 3 2.000000 \n",
"HOUMADI Himida 6.5 4 0.000000 \n",
"HOUMADI Antufati 9.0 4 0.000000 \n",
"HOUMADI ABDALLAH Abdallah 18.5 4 2.000000 \n",
"MALIDE ABDOU Nasser 17.5 4 4.333333 \n",
"MALIDE Younes 28.5 4 5.000000 \n",
"MOENY MOKO Nadjma 5.5 1 2.000000 \n",
"MOURTADJOU El-Fazar 15.0 4 1.000000 \n",
"SAID Chamsoudine 14.5 4 2.000000 \n",
"YANCOUB Toufa 16.5 3 4.333333 \n",
"YOUSSOUF Asma 8.5 2 0.000000 \n",
"\n",
" Lecture graphique Calcul Maximum Exercice 2 \\\n",
"ABDALLAH Touraya NaN NaN NaN 1.000000 \n",
"ABDOU Mariam 3 1 3 3.666667 \n",
"ABTOIHI SAID Yasmina 3 1 3 1.333333 \n",
"AHAMED Anssuifidine 0 2 0 1.333333 \n",
"AHAMED Issihaka 3 2 0 2.000000 \n",
"AHMED ABDOU El-Karim NaN 1 NaN 2.000000 \n",
"ANDILI Chayhati 0 3 3 2.000000 \n",
"ANDJILANE Rachma 3 0 0 2.000000 \n",
"ANLI Koudoussia 3 NaN 0 3.333333 \n",
"ATTOUMANI Hanissa NaN NaN NaN 3.000000 \n",
"BACO ABDALLAH Moustadirane 1 NaN NaN 4.000000 \n",
"BINALI Maoulida 0 0 3 3.000000 \n",
"BOINA Ainati 3 3 0 1.666667 \n",
"BOINA HASSANI Nahimi 1 0 3 2.333333 \n",
"DAOUD El-Farouk NaN NaN NaN 4.333333 \n",
"DJADAR Ifrah 2 NaN NaN 3.666667 \n",
"HALIBOU Nafilati 1 2 0 1.000000 \n",
"HOUMADI Himida 0 0 NaN 1.666667 \n",
"HOUMADI Antufati NaN NaN NaN 1.000000 \n",
"HOUMADI ABDALLAH Abdallah 1 2 0 3.666667 \n",
"MALIDE ABDOU Nasser 3 2 3 2.666667 \n",
"MALIDE Younes 3 3 3 4.333333 \n",
"MOENY MOKO Nadjma 1 2 0 1.666667 \n",
"MOURTADJOU El-Fazar NaN NaN 3 2.000000 \n",
"SAID Chamsoudine 1 2 0 3.000000 \n",
"YANCOUB Toufa 3 2 3 2.000000 \n",
"YOUSSOUF Asma NaN NaN NaN 1.666667 \n",
"\n",
" Application pgm calcul Proposition 1 \\\n",
"ABDALLAH Touraya 3 0 \n",
"ABDOU Mariam 3 3 \n",
"ABTOIHI SAID Yasmina 3 0 \n",
"AHAMED Anssuifidine 3 0 \n",
"AHAMED Issihaka 3 0 \n",
"AHMED ABDOU El-Karim 3 0 \n",
"ANDILI Chayhati 3 3 \n",
"ANDJILANE Rachma 3 0 \n",
"ANLI Koudoussia 3 2 \n",
"ATTOUMANI Hanissa 3 3 \n",
"BACO ABDALLAH Moustadirane 3 3 \n",
"BINALI Maoulida 3 0 \n",
"BOINA Ainati 3 0 \n",
"BOINA HASSANI Nahimi 3 0 \n",
"DAOUD El-Farouk 3 3 \n",
"DJADAR Ifrah 3 3 \n",
"HALIBOU Nafilati 3 0 \n",
"HOUMADI Himida 3 1 \n",
"HOUMADI Antufati 3 NaN \n",
"HOUMADI ABDALLAH Abdallah 3 3 \n",
"MALIDE ABDOU Nasser 3 2 \n",
"MALIDE Younes 3 3 \n",
"MOENY MOKO Nadjma 3 1 \n",
"MOURTADJOU El-Fazar 3 3 \n",
"SAID Chamsoudine 3 3 \n",
"YANCOUB Toufa 3 3 \n",
"YOUSSOUF Asma 3 0 \n",
"\n",
" Proposition 2 ... Total \\\n",
"ABDALLAH Touraya 0 ... 0 \n",
"ABDOU Mariam 1 ... 3 \n",
"ABTOIHI SAID Yasmina NaN ... NaN \n",
"AHAMED Anssuifidine 1 ... NaN \n",
"AHAMED Issihaka 3 ... NaN \n",
"AHMED ABDOU El-Karim 3 ... NaN \n",
"ANDILI Chayhati NaN ... NaN \n",
"ANDJILANE Rachma 3 ... NaN \n",
"ANLI Koudoussia 3 ... NaN \n",
"ATTOUMANI Hanissa 3 ... NaN \n",
"BACO ABDALLAH Moustadirane 3 ... NaN \n",
"BINALI Maoulida 3 ... NaN \n",
"BOINA Ainati 2 ... NaN \n",
"BOINA HASSANI Nahimi 3 ... 0 \n",
"DAOUD El-Farouk 2 ... 3 \n",
"DJADAR Ifrah 2 ... NaN \n",
"HALIBOU Nafilati 0 ... NaN \n",
"HOUMADI Himida 1 ... NaN \n",
"HOUMADI Antufati NaN ... NaN \n",
"HOUMADI ABDALLAH Abdallah 3 ... 3 \n",
"MALIDE ABDOU Nasser 3 ... NaN \n",
"MALIDE Younes 3 ... 3 \n",
"MOENY MOKO Nadjma 1 ... NaN \n",
"MOURTADJOU El-Fazar NaN ... 3 \n",
"SAID Chamsoudine 1 ... NaN \n",
"YANCOUB Toufa NaN ... NaN \n",
"YOUSSOUF Asma 2 ... NaN \n",
"\n",
" Exercice 5 Prix lettre métro \\\n",
"ABDALLAH Touraya 1.000000 3 \n",
"ABDOU Mariam 0.000000 0 \n",
"ABTOIHI SAID Yasmina 0.000000 0 \n",
"AHAMED Anssuifidine 0.000000 NaN \n",
"AHAMED Issihaka 1.333333 NaN \n",
"AHMED ABDOU El-Karim 0.000000 NaN \n",
"ANDILI Chayhati 0.000000 NaN \n",
"ANDJILANE Rachma 0.000000 NaN \n",
"ANLI Koudoussia 1.000000 3 \n",
"ATTOUMANI Hanissa 0.000000 NaN \n",
"BACO ABDALLAH Moustadirane 0.000000 NaN \n",
"BINALI Maoulida 0.000000 NaN \n",
"BOINA Ainati 5.000000 3 \n",
"BOINA HASSANI Nahimi 0.000000 NaN \n",
"DAOUD El-Farouk 0.000000 NaN \n",
"DJADAR Ifrah 0.000000 0 \n",
"HALIBOU Nafilati 0.000000 NaN \n",
"HOUMADI Himida 0.000000 NaN \n",
"HOUMADI Antufati 0.000000 NaN \n",
"HOUMADI ABDALLAH Abdallah 0.666667 2 \n",
"MALIDE ABDOU Nasser 0.000000 NaN \n",
"MALIDE Younes 1.000000 NaN \n",
"MOENY MOKO Nadjma 0.000000 0 \n",
"MOURTADJOU El-Fazar 2.000000 0 \n",
"SAID Chamsoudine 0.000000 NaN \n",
"YANCOUB Toufa 1.666667 3 \n",
"YOUSSOUF Asma 0.666667 0 \n",
"\n",
" Prix lettre mayotte Tache complexe Volume \\\n",
"ABDALLAH Touraya NaN NaN NaN \n",
"ABDOU Mariam 0 NaN NaN \n",
"ABTOIHI SAID Yasmina NaN NaN NaN \n",
"AHAMED Anssuifidine NaN NaN NaN \n",
"AHAMED Issihaka 2 1 NaN \n",
"AHMED ABDOU El-Karim NaN NaN NaN \n",
"ANDILI Chayhati NaN NaN NaN \n",
"ANDJILANE Rachma NaN NaN NaN \n",
"ANLI Koudoussia NaN NaN NaN \n",
"ATTOUMANI Hanissa NaN NaN NaN \n",
"BACO ABDALLAH Moustadirane NaN 0 0 \n",
"BINALI Maoulida NaN NaN NaN \n",
"BOINA Ainati 3 3 3 \n",
"BOINA HASSANI Nahimi NaN NaN 0 \n",
"DAOUD El-Farouk NaN NaN NaN \n",
"DJADAR Ifrah NaN 0 0 \n",
"HALIBOU Nafilati NaN NaN NaN \n",
"HOUMADI Himida NaN NaN NaN \n",
"HOUMADI Antufati NaN NaN NaN \n",
"HOUMADI ABDALLAH Abdallah NaN NaN NaN \n",
"MALIDE ABDOU Nasser NaN NaN NaN \n",
"MALIDE Younes NaN NaN 3 \n",
"MOENY MOKO Nadjma 0 0 0 \n",
"MOURTADJOU El-Fazar 1 1 3 \n",
"SAID Chamsoudine NaN NaN NaN \n",
"YANCOUB Toufa 2 NaN NaN \n",
"YOUSSOUF Asma 0 0 2 \n",
"\n",
" Exercice 6 Couleur présente Formule tableur \\\n",
"ABDALLAH Touraya 1.000000 3 0 \n",
"ABDOU Mariam 0.666667 0 2 \n",
"ABTOIHI SAID Yasmina 1.000000 3 NaN \n",
"AHAMED Anssuifidine 1.000000 3 NaN \n",
"AHAMED Issihaka 1.333333 3 1 \n",
"AHMED ABDOU El-Karim 0.000000 NaN NaN \n",
"ANDILI Chayhati 1.666667 3 2 \n",
"ANDJILANE Rachma 2.333333 3 2 \n",
"ANLI Koudoussia 1.666667 3 2 \n",
"ATTOUMANI Hanissa 1.000000 3 NaN \n",
"BACO ABDALLAH Moustadirane 0.000000 0 0 \n",
"BINALI Maoulida 1.000000 3 NaN \n",
"BOINA Ainati 0.000000 NaN NaN \n",
"BOINA HASSANI Nahimi 0.666667 0 2 \n",
"DAOUD El-Farouk 0.000000 NaN NaN \n",
"DJADAR Ifrah 1.000000 3 NaN \n",
"HALIBOU Nafilati 1.000000 3 NaN \n",
"HOUMADI Himida 0.000000 0 0 \n",
"HOUMADI Antufati 1.666667 3 2 \n",
"HOUMADI ABDALLAH Abdallah 1.333333 3 1 \n",
"MALIDE ABDOU Nasser 1.000000 3 NaN \n",
"MALIDE Younes 1.333333 0 3 \n",
"MOENY MOKO Nadjma 1.000000 3 NaN \n",
"MOURTADJOU El-Fazar 1.000000 0 3 \n",
"SAID Chamsoudine 0.000000 NaN NaN \n",
"YANCOUB Toufa 0.000000 NaN NaN \n",
"YOUSSOUF Asma 1.333333 3 1 \n",
"\n",
" Nombre boule (équation) \n",
"ABDALLAH Touraya 0 \n",
"ABDOU Mariam 0 \n",
"ABTOIHI SAID Yasmina 0 \n",
"AHAMED Anssuifidine 0 \n",
"AHAMED Issihaka 0 \n",
"AHMED ABDOU El-Karim NaN \n",
"ANDILI Chayhati 0 \n",
"ANDJILANE Rachma 2 \n",
"ANLI Koudoussia NaN \n",
"ATTOUMANI Hanissa 0 \n",
"BACO ABDALLAH Moustadirane 0 \n",
"BINALI Maoulida NaN \n",
"BOINA Ainati NaN \n",
"BOINA HASSANI Nahimi 0 \n",
"DAOUD El-Farouk NaN \n",
"DJADAR Ifrah 0 \n",
"HALIBOU Nafilati 0 \n",
"HOUMADI Himida 0 \n",
"HOUMADI Antufati NaN \n",
"HOUMADI ABDALLAH Abdallah 0 \n",
"MALIDE ABDOU Nasser NaN \n",
"MALIDE Younes 1 \n",
"MOENY MOKO Nadjma 0 \n",
"MOURTADJOU El-Fazar 0 \n",
"SAID Chamsoudine NaN \n",
"YANCOUB Toufa NaN \n",
"YOUSSOUF Asma NaN \n",
"\n",
"[27 rows x 32 columns]"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"count 27.000000\n",
"mean 13.203704\n",
"std 5.653895\n",
"min 5.500000\n",
"25% 8.750000\n",
"50% 10.500000\n",
"75% 16.250000\n",
"max 28.500000\n",
"Name: BB_16_05_31, dtype: float64"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes[ds_name].describe()"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7fe0192f67f0>"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\noy4kf86SN8Mdyltf9uc
"text/plain": [
"<matplotlib.figure.Figure at 0x7fe0190fa940>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"notes[ds_name].hist(bins = barem[ds_name][0], range=(0,barem[ds_name][0]),)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Bilan personnels"
]
},
{
"cell_type": "code",
"execution_count": 60,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes = notes.astype(float)"
]
},
{
"cell_type": "code",
"execution_count": 61,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['BB_16_05_31', 'Présentation', 'Exercice 1', 'Lecture graphique',\n",
" 'Calcul', 'Maximum', 'Exercice 2', 'Application pgm calcul',\n",
" 'Proposition 1', 'Proposition 2', 'Proposition 3', 'Proposition 4',\n",
" 'Exercice 3', 'Construction géométrique', 'Thalès', 'Périmètre',\n",
" 'Exercice 4', 'Proportionnalité temps', 'Pythagore',\n",
" 'Utilisation formule', 'Vitesse', 'Tableau', 'Total', 'Exercice 5',\n",
" 'Prix lettre métro', 'Prix lettre mayotte', 'Tache complexe', 'Volume',\n",
" 'Exercice 6', 'Couleur présente', 'Formule tableur',\n",
" 'Nombre boule (équation)'],\n",
" dtype='object')"
]
},
"execution_count": 61,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.T.index"
]
},
{
"cell_type": "code",
"execution_count": 62,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"['Exercice 1',\n",
" 'Exercice 2',\n",
" 'Exercice 3',\n",
" 'Exercice 4',\n",
" 'Exercice 5',\n",
" 'Exercice 6']"
]
},
"execution_count": 62,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list_exo = [\"Exercice \"+str(i+1) for i in range(6)]\n",
"list_exo"
]
},
{
"cell_type": "code",
"execution_count": 63,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes[list_exo] = notes[list_exo].applymap(lambda x:round(x,2))\n",
"#notes[list_exo].head()"
]
},
{
"cell_type": "code",
"execution_count": 64,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"autres_notes = ['Présentation']"
]
},
{
"cell_type": "code",
"execution_count": 65,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"item_avec_note = list_exo + [ds_name] + autres_notes\n",
"sous_exo = [i for i in notes.T.index if i not in item_avec_note]\n",
"#sous_exo"
]
},
{
"cell_type": "code",
"execution_count": 66,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def toRepVal(val):\n",
" if pd.isnull(val):\n",
" return \"\\\\NoRep\"\n",
" elif val == 0:\n",
" return \"\\\\RepZ\"\n",
" elif val == 1:\n",
" return \"\\\\RepU\"\n",
" elif val == 2:\n",
" return \"\\\\RepD\"\n",
" elif val == 3:\n",
" return \"\\\\RepT\"\n",
" else:\n",
" return val"
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes[item_avec_note] = notes[item_avec_note].fillna(\".\")\n",
"#notes.head()"
]
},
{
"cell_type": "code",
"execution_count": 68,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"eleves = notes.copy()\n",
"eleves[sous_exo] = notes[sous_exo].applymap(toRepVal)"
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"count 27.000000\n",
"mean 13.203704\n",
"std 5.653895\n",
"min 5.500000\n",
"25% 8.750000\n",
"50% 10.500000\n",
"75% 16.250000\n",
"max 28.500000\n",
"Name: BB_16_05_31, dtype: float64"
]
},
"execution_count": 69,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes[ds_name].describe()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 85,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"{'classe': '313', 'date': '31 mai 2016', 'titre': 'Dernier Brevet Blanc!'}"
]
},
"execution_count": 85,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"latex_info = {}\n",
"latex_info['titre'] = \"Dernier Brevet Blanc!\"\n",
"latex_info['classe'] = \"313\"\n",
"latex_info['date'] = \"31 mai 2016\"\n",
"latex_info"
]
},
{
"cell_type": "code",
"execution_count": 86,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"bilan = texenv.get_template(\"./tpl_bilan.tex\")\n",
"cible_bilan = \"../3e/DS/BB_16_05_18/Bilan/\""
]
},
{
"cell_type": "code",
"execution_count": 87,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"with open(cible_bilan+\"bilan\"+classe+\".tex\",\"w\") as f:\n",
" f.write(bilan.render(eleves = eleves, barem = barem, ds_name = ds_name, latex_info = latex_info, nbr_questions = len(barem.T)))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"## Bilan 3e trimestre"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"ds_name = \"Notes\"\n",
"notes = all_notes.parse(ds_name)"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['DM_16_03_30', 'BB_16_04_02', 'BB_16_04_19', 'Enclos', 'DM_16_05_18',\n",
" 'BB_16_05_31', 'Connaissance trimestre 3'],\n",
" dtype='object')"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes[17:].index"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"trim3 = notes[17:].T"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"barem = trim3[:1]\n",
"notesT3 = trim3[1:32]"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notesT3 = notesT3.dropna()"
]
},
{
"cell_type": "code",
"execution_count": 26,
"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>DM_16_03_30</th>\n",
" <th>BB_16_04_02</th>\n",
" <th>BB_16_04_19</th>\n",
" <th>Enclos</th>\n",
" <th>DM_16_05_18</th>\n",
" <th>BB_16_05_31</th>\n",
" <th>Connaissance trimestre 3</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>BAREME</th>\n",
" <td>20</td>\n",
" <td>31</td>\n",
" <td>41</td>\n",
" <td>19</td>\n",
" <td>20</td>\n",
" <td>37</td>\n",
" <td>20</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" DM_16_03_30 BB_16_04_02 BB_16_04_19 Enclos DM_16_05_18 BB_16_05_31 \\\n",
"BAREME 20 31 41 19 20 37 \n",
"\n",
" Connaissance trimestre 3 \n",
"BAREME 20 "
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"barem"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"ABDALLAH Touraya 4\n",
"ABDOU Mariam 18.5\n",
"ABTOIHI SAID Yasmina 16.5\n",
"AHAMED Anssuifidine 10.5\n",
"AHAMED Issihaka 12.5\n",
"AHMED ABDOU El-Karim 7\n",
"ANDILI Chayhati 11\n",
"ANDJILANE Rachma 13\n",
"ANLI Koudoussia 11\n",
"ATTOUMANI Hanissa 15.5\n",
"BACO ABDALLAH Moustadirane 10.5\n",
"BINALI Maoulida 16\n",
"BOINA Ainati 14.5\n",
"BOINA HASSANI Nahimi 13\n",
"DAOUD El-Farouk 13\n",
"DJADAR Ifrah 13\n",
"HALIBOU Nafilati 6\n",
"HOUMADI Himida 11.5\n",
"HOUMADI Antufati 6.5\n",
"HOUMADI ABDALLAH Abdallah 18\n",
"IBRAHIM Laoura 4\n",
"MALIDE ABDOU Nasser 18\n",
"MALIDE Younes 19\n",
"MOENY MOKO Nadjma 5.5\n",
"MOURTADJOU El-Fazar 14\n",
"SAID Chamsoudine 15\n",
"YANCOUB Toufa 13.5\n",
"YOUSSOUF Asma 4.5\n",
"Name: Connaissance trimestre 3, dtype: object"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notesT3['Connaissance trimestre 3']\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Preparation du fichier .tex"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"latex_info = {}\n",
"latex_info['titre'] = \"\"\n",
"latex_info['classe'] = \"\"\n",
"latex_info['date'] = \"\"\n",
"latex_info"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"#eleves"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"bilan = texenv.get_template(\"tpl_bilan.tex\")\n",
"with open(\"./bilan\"+classe+\".tex\",\"w\") as f:\n",
" f.write(bilan.render(eleves = eleves, barem = barem, ds_name = ds_name, latex_info = latex_info, nbr_questions = len(barem.T)))"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"## Bilan à remplir"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"bilan = texenv.get_template(\"tpl_bilan.tex\")\n",
"with open(\"./fill_bilan.tex\",\"w\") as f:\n",
" f.write(bilan.render(eleves = [(\"Nom\",, barem = barem, ds_name = ds_name, latex_info = latex_info, nbr_questions = len(barem.T)))"
]
}
],
"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
}