From 2fee56902949c84504c7454c73637c3e4031bd0e Mon Sep 17 00:00:00 2001 From: Legton <legton0@gmail.com> Date: Fri, 10 Nov 2017 12:59:03 +0000 Subject: [PATCH] analise de evasao do curriculo atual --- script/analysis/degree_analysis.py | 9 +++++++++ script/base/dataframe_base.py | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/script/analysis/degree_analysis.py b/script/analysis/degree_analysis.py index 0e416bc..20a3858 100644 --- a/script/analysis/degree_analysis.py +++ b/script/analysis/degree_analysis.py @@ -48,6 +48,15 @@ def total_evasion_rate(df): return total_evasion / total_student +def current_evasion_rate(df): + ano_grade = int(df.loc[df['NUM_VERSAO'].idxmax()]['NUM_VERSAO']) + students = df.loc[(df['NUM_VERSAO'] == ano_grade)] + students = students['MATR_ALUNO'].drop_duplicates() + total_student = students.shape[0] + total_evasion = students.loc[(df.FORMA_EVASAO != EvasionForm.EF_ATIVO) & (df.FORMA_EVASAO != EvasionForm.EF_FORMATURA) & (df.FORMA_EVASAO != EvasionForm.EF_REINTEGRACAO)].shape[0] + + return total_evasion / total_student + def average_graduation_time(df): graduates = df.loc[(df.FORMA_EVASAO == EvasionForm.EF_FORMATURA)] total_graduate = graduates.shape[0] diff --git a/script/base/dataframe_base.py b/script/base/dataframe_base.py index 6a70c5a..b53103a 100644 --- a/script/base/dataframe_base.py +++ b/script/base/dataframe_base.py @@ -67,7 +67,7 @@ def fix_dataframes(dataframes): def clean_history(df): df.drop(['ID_NOTA', 'CONCEITO', 'ID_LOCAL_DISPENSA', 'SITUACAO_CURRICULO', 'ID_CURSO_ALUNO', 'ID_VERSAO_CURSO', 'ID_CURRIC_ALUNO', - 'ID_ATIV_CURRIC', 'SITUACAO_ITEM', 'ID_ESTRUTURA_CUR' + 'ID_ATIV_CURRIC', 'SITUACAO_ITEM', 'ID_ESTRUTURA_CUR', 'NUM_VERSAO' ], axis=1, inplace=True) df['PERIODO'] = df['PERIODO'].str.split('o').str[0] @@ -80,7 +80,7 @@ def clean_register(df): df['SEMESTRE_EVASAO'] = df_split.str[1].str.split('o').str[0] df.drop(['ID_PESSOA', 'NOME_PESSOA', 'DT_NASCIMENTO', 'NOME_UNIDADE', - 'COD_CURSO', 'NUM_VERSAO', 'PERIODO_INGRESSO', 'PERIODO_EVASAO', + 'COD_CURSO', 'PERIODO_INGRESSO', 'PERIODO_EVASAO', ],axis=1, inplace=True) -- GitLab