diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py index 9a180dd9aef96a944d7d90ad19d33d8dc0a7871e..5203b53bf1de2a79b5b8bd217640f89a9e41492c 100644 --- a/script/analysis/student_analysis.py +++ b/script/analysis/student_analysis.py @@ -15,21 +15,13 @@ def listagem_alunos(df): #~ ativos = df[["MATR_ALUNO", "NOME_PESSOA",]][df["FORMA_EVASAO"] == EvasionForm.EF_ATIVO].drop_duplicates() situacoes = df.groupby(["MATR_ALUNO", "NOME_PESSOA", "FORMA_EVASAO"]) situacoes = list(pd.DataFrame({'count' : situacoes.size()}).reset_index().groupby(["FORMA_EVASAO"])) - #~ Cria lista de nome de listagens - - #~ Percorre o situacoes, verifica se o grupo esta em algumas das listagens e insere na correta (ou se não achar insere na listagem de outros) - - #~ Retorna dicionario com as listagens - - #~ print(list(situacoes.indices)) - #~ print(list(situacoes)) + retorno = {} + for s in situacoes: + #Busca a lista de alunos relacionados a um codigo + retorno[s[0]] = list(s[1]["MATR_ALUNO"]) - #~ iras = ira_alunos(df) - - - - return list() + return retorno def ira_alunos(df): iras = ira_por_quantidade_disciplinas(df) diff --git a/script/base/dataframe_base.py b/script/base/dataframe_base.py index 586c9e4777ab405cf464d7ab8dbe4a622bc664ff..820fd3390dd43bde36bbfcc969175d8bcfa193b8 100644 --- a/script/base/dataframe_base.py +++ b/script/base/dataframe_base.py @@ -49,6 +49,7 @@ def fix_dataframes(dataframes): for df in dataframes: if df['name'] == 'historico.xls' or df['name'] == 'historico.csv': history = df['dataframe'] + history.rename(columns={'DESCR_SITUACAO': 'SITUACAO'}, inplace=True) if df['name'] == 'matricula.xls' or df['name'] == 'matricula.csv': register = df['dataframe'] diff --git a/script/build_cache.py b/script/build_cache.py index f1fed32291a0cb201ea4b85910214a13e81a857d..3c4d2e5e72d36d675b005bf96c4d5edfa543d0e3 100644 --- a/script/build_cache.py +++ b/script/build_cache.py @@ -118,6 +118,21 @@ def generate_student_data(path, dataframe): save_json(path+x+".json", student_data[x]) + listagens_arquivos = [ + EvasionForm.EF_ABANDONO, + EvasionForm.EF_DESISTENCIA, + EvasionForm.EF_FORMATURA, + EvasionForm.EF_ATIVO + ] + + listagens = listagem_alunos(dataframe) + for l in listagens: + if(l in listagens_arquivos): + save_json(path+"listagem/"+str(l)+".json", listagens[l]) + + + + #Falta verificar se alguem nao recebeu algumas analises def generate_student_list(path):