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