Tools4ASï
tools4AS.py module
API referenceï
- pyphyschemtools.tools4AS.ApplySecondeChance(df, nomCC, nomCCSC, nomCCdelaSC)[source]ï
modification du dataframe df
- entrée :
df = dataframe auquel on va ajouter une nouvelle colonne nomCCSC qui va contenir la note de la colonne nomCC soit celle de la colonne nomCCdelaSC, si cell-ci est supérieure à la notede nomCC
nomCC = nom de la colonne Ă laquelle on applique la seconde chance
nomCCSC = nom de la nouvelle colonne qui contient la note du CC aprĂšs application de la seconde chance
nomCCdelaSC = nom de la colonne qui contient la note âseconde chance
- sortie :
moyenne aprĂšs application de la seconde chance
écart-type aprÚs application de la seconde chance
- pyphyschemtools.tools4AS.BoiteAMoustachesByMentionEtParcours(df, Moyenne, Mention, Parcours, NomGraphique)[source]ï
- pyphyschemtools.tools4AS.BoiteAMoustachesByMentionEtParcoursHue(df, Moyenne, Mention, Parcours, NomGraphique)[source]ï
- pyphyschemtools.tools4AS.ComparaisonMoyennesDMCC(df, nomCC1, nomCC2, SeuilBadDMCC1, SeuilGoodDMCC1)[source]ï
- entrée :
df = dataframe avec uniquement les Ă©tudiants AJ ou ADM, câest-Ă -dire quâil nây a aucun fantĂŽme
nomCC1 = en-tĂȘte de la colonne de df qui contient la note du premier CC
nomCC2 = en-tĂȘte de la colonne de df qui contient la note du 2nd CC
SeuilBadDMCC1 = Seuil en-dessous duquel la note au nomCC1 est considérée comme médiocre
SeuilGoodDMCC1 = Seuil au-deçà duquel la note au nomCC1 est considérée comme bonne
- affichage :
- moyenne au nomCC2 de la cohorte dâĂ©tudiant(e)s
en-dessous du SeuilBadDMCC1 au nomCC1
au-dessus du SeuilGoodDMCC1 au nomCC1
entre les deux seuils au nomCC1
jointplot entre nomCC1 et nomCC2 uniquement pour les étudiant(e)s dont la note au CC1 est considérée comme médiocre
- pyphyschemtools.tools4AS.CreationDfADMAJGH(df, note, Seuil, prefix, MD, Parc, IDApoG)[source]ï
- entrée :
df = dataframe avec les mentions/parcours/moyennes
note = nom de la colonne qui contient la moyenne globale
Seuil = seuil de réussite pour départager ADM & AJ
prefix = prĂ©fixe du nom de fichier temporaire, incluant ou nom le nom dâun sous-rĂ©pertoire de sauvegarde
MD = nom de la colonne qui contient la dĂ©nomination simplifiĂ©e de la mention de diplĂŽme (âMentionDâ)
Parc = nom de la colonne qui contient le parcours
IDApoG = nom de la colonne qui contient lâID des Ă©tudiants
- sortie :
dfADM = dataframe des admis
dfAJ = dataframe des ajournés
dfGhosts = dataframe des fantĂŽmes (aka Ghosts ; i.e. nâont passĂ© aucun des CC)
affichage : stats rapides (describe & sum) de chacun des sous-ensembles ADM, AJ, Ghosts
sauvegarde : fichier excel tmp{Note}.xlsx avec 3 onglets (ADM, AJ, Ghosts)
- pyphyschemtools.tools4AS.Histogrammes(df, nomCC, Moyenne, NomGraphique, w, moy, std, moyT, stdT, legende)[source]ï
- entrée :
df = dataframe qui contient ID, Noms, Prénoms, notes de CC, et Moyenne pondérée
nomCC = liste qui contient noms dâen-tĂȘtes des colonnes qui contiennent les notes de CC
Moyenne = nom de lâen-tĂȘte de la colonne qui contient la moyenne
NomGraphique = nom du fichier png qui va contenir la figure
w = liste qui contient les coeffs des CC
moy = liste qui contient la moyenne de chaque CC
std = liste qui contient lâĂ©cart-type calculĂ© pour chaque CC
moyT = moyenne des 4 CC
stdT = écart-type calculé pour la note globale
legende = titre qui sera affichĂ© sur lâhistogramme principal
- affichage :
1 petit histogramme /CC
1 grand histogramme avec la moyenne
- sauvegarde :
fichier graphique âNomGraphiqueâ avec 1 petit histogramme par CC + 1 grand histogramme avec la moyenne
- pyphyschemtools.tools4AS.MentionAuModule(note, Seuil)[source]ï
- entrée :
note = valeur numérique ou NaN
Seuil = seuil de réussite
- sortie :
m = mention au module (AJ, P, AB, B, TB ou PB!! dans le cas oĂč la colonne contiendrait une valeur numĂ©rique non comprise entre 0 et 20, ou bien toute autre contenu (caractĂšres etc)
- pyphyschemtools.tools4AS.RenameDfHeader(dfCC, dfCCname, labelNoteCC, nomCC)[source]ï
- entrée :
dfCC = dataframe dont 1 colonne contient les notes de CC
dfCCname = nom (string) du dataframe. Il est recommandĂ© dâutiliser fâ{dfCC=}â.split(â=â)[0]
labelNoteCC = label de la colonne qui contient les notes
nomCC = label de lâĂ©preuve de CC (ex CC1), utilisĂ© pour lâaffichage
sortie : aucune
la fonction change le nom âlabelNoteCCâ en ânomCCâ
- pyphyschemtools.tools4AS.ReplaceABSByNan(df, nomCC)[source]ï
- entrée :
dataframe qui contient les notes
nom des colonnes qui contiennent les notes
- sortie
nouveau dataframe oĂč toutes les notes des colonnes nomCC = ABS sont remplacĂ©es par des nan
- pyphyschemtools.tools4AS.ReplaceNanBy0OLD(df, nomCC)[source]ï
- entrée :
df = dataframe avec les notes
nomCC = liste des en-tĂȘtes de colonnes qui contiennt les notes
- sortie :
le dataframe avec Nan remplacé par 0 pour chaque étudiant qui a au moins une note de CC
- pyphyschemtools.tools4AS.StackedBarPop(df, ListCols, ylabel, NomGraphique)[source]ï
- entrée :
df : dataframe contenant lâanalyse statistique globale, dont les moyennes, effectifs, etc. i.e. le dataframe renvoyĂ© par StatsRĂ©ussiteParMentionOuParcours()
ListCols = liste avecles labels des colonnes contenant les valeurs numĂ©riques quâon veut tracer comme un histogramme empilĂ©
ylabel = label de lâaxe des y
NomGraphique = nom du fichier png qui va ĂȘtre sauvĂ©
- affichage :
bar plot empilé de pandas
- sauvegarde :
fichier graphique âNomGraphiqueâ au format png
- pyphyschemtools.tools4AS.StackedBarPopPO(dfRef, Mention, Parcours, NomGraphique)[source]ï
- entrée :
dfRef : dataframe contenant la liste des étudiants avec leur Mention et leur otpion, tel que généré par mentionD()
Mention = nom de la colonne qui contient le nom simplifiĂ© dâune Mention
Parcours = nom de la colonne qui contient la version simplifiĂ©e dâun Parcours
NomGraphique = nom du fichier png qui va ĂȘtre sauvĂ©
- affichage :
histplot âhueâ de seaborn, cĂ d les effectifs par Parcours empilĂ©s pour chaque Mention
- sauvegarde :
fichier graphique âNomGraphiqueâ au format png
- pyphyschemtools.tools4AS.StatsRĂ©ussiteParMentionOuParcours(dfT, dfADM, dfAJ, dfGhosts, Category, note)[source]ï
- entrée :
dfT = dataframe qui contient toutes les notes, ainsi quâau moins une catĂ©gorisation (exemple : Mention ou Parcours ou Section etcâŠ)
dfADM = dataframe qui contient uniquement les étudiants admis
dfAJ = dataframe qui contient uniquement les étudiants ajournés (sans les fantÎmes)
dfGhosts = dataframe qui contient la liste des fantĂŽmes
Category = nom de la colonne sur laquelle on veut faire des analyses statistiques
note = nom de la colonne qui contient la note quâon veut analyser par catĂ©gorie (gĂ©nĂ©ralement la moyenne finale)
- sortie :
dfStats
affichage :
- pyphyschemtools.tools4AS.StatsRĂ©ussiteParMentionOuParcoursWithAb(dfT, dfADM, dfAJ, dfGhosts, dfAb, Category, note)[source]ï
- entrée :
dfT = dataframe qui contient toutes les notes, ainsi quâau moins une catĂ©gorisation (exemple : Mention ou Parcours ou Section etcâŠ)
dfADM = dataframe qui contient uniquement les étudiants admis
dfAJ = dataframe qui contient uniquement les étudiants ajournés (sans les fantÎmes)
dfGhosts = dataframe qui contient la liste des fantĂŽmes
dfAb = dataframe qui contient la liste des étudiants qui ont abandonné
Category = nom de la colonne sur laquelle on veut faire des analyses statistiques
note = nom de la colonne qui contient la note quâon veut analyser par catĂ©gorie (gĂ©nĂ©ralement la moyenne finale)
- sortie :
dfStats
affichage :
- pyphyschemtools.tools4AS.concat2ApoG(df2Complete, ID_ApoG, dfCC, Col2SaveInCC, IDCC, nomCC)[source]ï
- entrée :
- df2Complete = dataframe Ă complĂ©ter (merge = âleftâ)
au premier appel, ce soit ĂȘtre le fichier de RĂ©fĂ©rence
ensuite câest le fichier de notes lui-mĂȘme, en cours dâupdate
ID_ApoG = label de la colonne qui contient les numéros étudiants dans le fichier de référence
dfCC = dataframe dont 1 colonne contient les notes de CC
Col2SaveInCC = liste avec les en-tĂȘtes de colonnes qui contiennent les colonnes de dfCC Ă reporter dans dfNotes
IDCC = label de la colonne qui contient les numéros étudiants dans le fichier de notes
nomCC = Ă ce stade, câest aussi bien le label de la colonne qui contient les notes que le label de lâĂ©preuve de CC (ex CC1), utilisĂ© pour lâaffichage
- sortie :
le dataframe dfNotes. Contient la version concatĂ©nĂ©e du dataframe dâentrĂ©e df2complete et certaines colonnes du dataframe des notes dfCC ([Col2SaveInCC + IDCC + nomCC])
un dataframe dfnotFoundInRef qui contient la liste des étudiants qui sont dans le fichier de notes et pas dans le fichier de référence
- affichages :
liste des étudiants qui sont dans le fichier de notes et pas dans le fichier de référence
- pyphyschemtools.tools4AS.dropColumnsByIndex(df, idropC)[source]ï
- entrée :
df = dataframe dont on veut supprimer des colonnes
idropC = indices des colonnes dont on veut se débarasser
- sortie :
dfCleaned = dataframe originel dont les colonnes indexées par idropC ont été supprimées
- pyphyschemtools.tools4AS.kdePlotByMentionEtParcours(df, Moyenne, Mention, Parcours, NomGraphique)[source]ï
- entrée :
df = dataframe qui contient ID, Noms, Prénoms, notes de CC, Moyenne pondérée, Mention et Parcours
Mention = nom de lâen-tĂȘte de la colonne qui contient la Mention de diplĂŽme simplifiĂ©e dâun Ă©tudiant
Parcours = nom de lâen-tĂȘte de la colonne qui contient le parcours suivi par un Ă©tudiant
- affichage :
1 graphe avec des plots kde par Mention
1 graphe avec des plots kde par Parcours
- sauvegarde :
fichier graphique âNomGraphiqueâ avec les 2 graphes
- pyphyschemtools.tools4AS.plotTauxADMasBars(dfwoSC, dfwSC, xCol, hueCol, NomGraphique)[source]ï
- entrée :
dfwoSC = dataframe contenant les stats ADM/AJ/Ghosts avant lâapplication de la seconde chance
dfwSC = dataframe contenant les stats ADM/AJ/Ghosts aprĂšs lâapplication de la seconde chance
xCol = nom de la colonne qui contient les taux de réussite
hueCol = nom de la colonne qui contient les paramĂštres avant ou aprĂšs seconde chance
NomGraphique = nom du fichier png qui va ĂȘtre sauvĂ©
- affichage :
bar plot de seaborn
- sauvegarde :
fichier graphique âNomGraphiqueâ au format png
- pyphyschemtools.tools4AS.read_excel(xlFile, decimal, name)[source]ï
- entrée :
xlFile = nom du ficher excel
decimal = â.â ou â,â selon le cas
name = label du dataframe, utilisĂ© pour lâaffichage
- sortie :
le dataframe qui contient lâintĂ©gralitĂ© du fichier excel
le nombre de lignes de ce tableau (Ă lâexclusion de lâen-tĂȘte des colonnes)
- affichage :
statistiques descriptives (describe) de toutes les colonnes, y compris celles qui ne contiennent pas de valeurs numériques
- pyphyschemtools.tools4AS.verifNotes(dfCC, labelNoteCC, nomCC, NI, absents='aabs')[source]ï
- Parameters:
CC (- nomCC = label de l'épreuve de)
notes (- labelNoteCC = label de la colonne qui contient les)
CC
module (- NI = nombre d'inscrits dans le)
absents (-) â
âaabsâ : analyser sâil y a des Ă©tudiants qui nâont pas Ă©tĂ© pointĂ©s au CC (dĂ©faut)
- ânoabsâne pas analyser sâil y a des Ă©tudiants qui nâont pas Ă©tĂ© pointĂ©s au CC
(ça nâa plus de sens une fois les fichiers concatĂ©nĂ©s)
- Returns:
la moyenne et la déviation standard de liste de notes contenues dans le dataframe dfCC
le nombre dâĂ©tudiants qui nâont pas composĂ© au CC
Note
Affiche le nombre dâĂ©tudiants avec le label âABSâ et signale les Ă©tudiants sans note ni label, ce qui nĂ©cessite une vĂ©rification du PV.