Add logger and "nn" note are dropped
This commit is contained in:
parent
bdf0f56c21
commit
ddeb6de679
@ -4,6 +4,8 @@
|
|||||||
import pandas as pd
|
import pandas as pd
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from math import ceil
|
from math import ceil
|
||||||
|
import logging
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
# Values manipulations
|
# Values manipulations
|
||||||
|
|
||||||
@ -304,9 +306,11 @@ def compute_eval_marks(df):
|
|||||||
|
|
||||||
eval_m = pd.DataFrame()
|
eval_m = pd.DataFrame()
|
||||||
for eval_name in df["Nom"].unique():
|
for eval_name in df["Nom"].unique():
|
||||||
|
logger.debug(f"Compute marks for {eval_name}")
|
||||||
eval_df = df[df["Nom"] == eval_name]
|
eval_df = df[df["Nom"] == eval_name]
|
||||||
dates = eval_df["Date"].unique()
|
dates = eval_df["Date"].unique()
|
||||||
if len(dates) > 1:
|
logger.debug(f"Find those dates: {dates}")
|
||||||
|
if len(dates) > 1 or dates[0] == "Trimestre":
|
||||||
# Les devoirs sur la durée, les NaN ne sont pas pénalisants
|
# Les devoirs sur la durée, les NaN ne sont pas pénalisants
|
||||||
# On les enlèves
|
# On les enlèves
|
||||||
eval_df = eval_df.dropna(subset=["Mark"])
|
eval_df = eval_df.dropna(subset=["Mark"])
|
||||||
@ -371,9 +375,10 @@ def digest_flat_df(flat_df):
|
|||||||
2 0 E1 N2 1 4.0 01/10/2016 3.0 0.75
|
2 0 E1 N2 1 4.0 01/10/2016 3.0 0.75
|
||||||
3 1 E2 N2 1 4.0 01/10/2016 NaN NaN
|
3 1 E2 N2 1 4.0 01/10/2016 NaN NaN
|
||||||
"""
|
"""
|
||||||
df = flat_df.copy()
|
# Remove data with "nn" (non notés)
|
||||||
df["Mark"] = compute_marks(flat_df)
|
df = flat_df.copy()[flat_df["Note"] != "nn"]
|
||||||
df["Latex_rep"] = compute_latex_rep(flat_df)
|
df["Mark"] = compute_marks(df)
|
||||||
|
df["Latex_rep"] = compute_latex_rep(df)
|
||||||
df["Normalized"] = compute_normalized(df)
|
df["Normalized"] = compute_normalized(df)
|
||||||
df["Uniq_quest"] = compute_question_description(df)
|
df["Uniq_quest"] = compute_question_description(df)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user