diff --git a/script/analysis/degree_analysis.py b/script/analysis/degree_analysis.py
index 9e74941a43e93ded4705a09e7ebee5594b1d17b7..3016a9e6153df0a1581ede60479edf1b515bdac8 100644
--- a/script/analysis/degree_analysis.py
+++ b/script/analysis/degree_analysis.py
@@ -34,3 +34,9 @@ def general_ira(df):
     fixed = df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)]
     fixed = fixed[fixed.MEDIA_FINAL <= 100]
     return (fixed.MEDIA_FINAL.mean(), fixed.MEDIA_FINAL.std())
+
+def total_evasion_rate(df):
+    total_student = df['MATR_ALUNO'].shape[0]
+    total_evasion = df.loc[(df['FORMA_EVASAO']!=('Sem evasão')) & (df['FORMA_EVASAO']!=('Formatura')) & (df['FORMA_EVASAO']!=('Reintegração'))].shape[0]
+
+    return total_evasion / total_student