From 9d5d5b1b4bf2264ac54b94169095637af5be6163 Mon Sep 17 00:00:00 2001
From: Odair Mario <badwolves123@gmail.com>
Date: Wed, 20 Dec 2017 14:54:57 -0200
Subject: [PATCH] semestrais com problemas

---
 script/analysis/course_analysis.py | 33 +++++++++++++++++++++++++++---
 1 file changed, 30 insertions(+), 3 deletions(-)

diff --git a/script/analysis/course_analysis.py b/script/analysis/course_analysis.py
index 1ed8384..892132e 100644
--- a/script/analysis/course_analysis.py
+++ b/script/analysis/course_analysis.py
@@ -261,9 +261,36 @@ def analises_semestrais(df,lista_disciplinas):
     geral_df = \
     df.groupby(['COD_ATIV_CURRIC','ANO','PERIODO']).size().reset_index(name
             = 'matr' ) 
-    geral_nota_df = \
-    df.groupby(['COD_ATIV_CURRIC','ANO','PERIODO','SITUACAO','MEDIA_FINAL']).size()  
-    print(geral_nota_df.loc[geral_nota_df.SITUACAO == sit.SIT_APROVADO]) 
+    for disciplina in lista_disciplinas.keys():
+        disciplina_dict = {} 
+        disciplina_df = df.loc[df.COD_ATIV_CURRIC == disciplina] 
+        print(disciplina) 
+        print(disciplina_df.ANO) 
+        for ano in disciplina_df.ANO:
+            disciplina_ano = disciplina_df.loc[disciplina_df.ANO == ano] 
+            for periodo in disciplina_ano.PERIODO:
+                disciplina_periodo = disciplina_ano.loc[disciplina_ano.PERIODO
+                        == periodo] 
+                soma_df = disciplina_periodo.loc[
+                    (disciplina_periodo.SITUACAO == sit.SITUATION_AFFECT_IRA[0]) |
+                    (disciplina_periodo.SITUACAO == sit.SITUATION_AFFECT_IRA[1]) |
+                    (disciplina_periodo.SITUACAO == sit.SITUATION_AFFECT_IRA[2]) |
+                    (disciplina_periodo.SITUACAO == sit.SITUATION_AFFECT_IRA[3]) |
+                    (disciplina_periodo.SITUACAO == sit.SITUATION_AFFECT_IRA[4]) |
+                    (disciplina_periodo.SITUACAO == sit.SITUATION_AFFECT_IRA[5]) ] 
+                soma_np = soma_df.MEDIA_FINAL.sum() 
+                soma = 0 if np.isnan(soma_np) else soma_np 
+                qtd = soma_df.shape[0]  
+            #    for situacao in sit.SITUATION_AFFECT_IRA:
+            #        soma_df = disciplina_periodo.loc[disciplina_periodo.SITUACAO
+            #                == situacao] 
+            #        soma_np = soma_df.MEDIA_FINAL.sum() 
+            #        soma += 0 if np.isnan(soma_np) else soma_np
+            #        qtd +=soma_df.shape[0] 
+             #   media = 0.0 if qtd == 0 else soma/qtd
+             #   index = str(ano)+"/"+str(periodo)   
+             #   disciplina_dict[index] = [media,qtd]  
+
 #    *taxa aprovacao semestral
 #    *quantidade de matricula por semestre
 def analises_disciplinas(df):
-- 
GitLab