diff --git a/script/analysis/course_analysis.py b/script/analysis/course_analysis.py
index 2c994c34c3fa7b9fd108abb6ea5881906c52a849..a9f9ce6c351b7f7e099c67b3001d5122813a0d07 100644
--- a/script/analysis/course_analysis.py
+++ b/script/analysis/course_analysis.py
@@ -1,16 +1,31 @@
 # -*- coding: utf-8 -*-
 
-import pandas as pd 
+import pandas as pd
 import numpy as np
+df = pd.read_excel("../base/historico.xls")
 
+# imprime completamente um dataframe
 def print_analise(d):
 	with pd.option_context('display.max_rows', None, 'display.max_columns', 27):
 		print(d)
+
+# calcula as taxas
+def func(x,matr):
+	c = matr[x['COD_ATIV_CURRIC']].values[0]
+	return (x['counts'] / c)
+
+#quantidade de matriculas
+def qnt_matr(df):
+	return df.groupby(['COD_ATIV_CURRIC']).size()
+
+
 def analise(df):
 	c = df.groupby(['COD_ATIV_CURRIC']).size()
 	diciplinas = df.groupby(['COD_ATIV_CURRIC','SIGLA']).size().reset_index(name='counts')
-	i=diciplinas.groupby(['COD_ATIV_CURRIC','SIGLA']).apply(lambda x: x['counts'] / (c[x['COD_ATIV_CURRIC']].values[0])).reset_index(name='taxas')
+	i=diciplinas.groupby(['COD_ATIV_CURRIC','SIGLA','counts']).apply(lambda x: func(x,matr)).reset_index(name='taxas gerais')
 	print_analise(i)
+
+matr = qnt_matr(df)
 analise(df)
 
 
@@ -44,5 +59,3 @@ analise(df)
 ##  c = lambda x: x+1
 ## curses = df['COD_ATIV_CURRIC'].drop_duplicates()
 ## 'MATR_ALUNO','
-#p
-#df = pd.read_excel("../base/historico.xls")