histlearn commited on
Commit
09333d4
·
verified ·
1 Parent(s): a9b8de4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -1
app.py CHANGED
@@ -98,8 +98,19 @@ def extrair_tabelas_pdf(pdf_path):
98
  # Encontrar a tabela de notas
99
  for i, table in enumerate(tables):
100
  df_temp = table.df
101
- if 'Disciplina' in str(df_temp.iloc[0,0]) or 'Bimestre' in str(df_temp.iloc[0,1]):
 
 
102
  df = df_temp
 
 
 
 
 
 
 
 
 
103
  break
104
 
105
  if df.empty:
@@ -114,6 +125,16 @@ def extrair_tabelas_pdf(pdf_path):
114
  except Exception as e:
115
  print(f"Erro na extração das tabelas: {str(e)}")
116
  raise
 
 
 
 
 
 
 
 
 
 
117
 
118
  def obter_disciplinas_validas(df):
119
  """Identifica disciplinas válidas no boletim com seus dados."""
 
98
  # Encontrar a tabela de notas
99
  for i, table in enumerate(tables):
100
  df_temp = table.df
101
+ # Verificar se é a tabela de notas
102
+ if any('Disciplina' in str(col) for col in df_temp.iloc[0]) or \
103
+ any('Bimestre' in str(col) for col in df_temp.iloc[0]):
104
  df = df_temp
105
+ # Renomear as colunas corretamente
106
+ df = df.rename(columns={
107
+ 0: 'Disciplina',
108
+ 1: 'Nota B1', 2: 'Freq B1', 3: '%Freq B1', 4: 'AC B1',
109
+ 5: 'Nota B2', 6: 'Freq B2', 7: '%Freq B2', 8: 'AC B2',
110
+ 9: 'Nota B3', 10: 'Freq B3', 11: '%Freq B3', 12: 'AC B3',
111
+ 13: 'Nota B4', 14: 'Freq B4', 15: '%Freq B4', 16: 'AC B4',
112
+ 17: 'CF', 18: 'Nota Final', 19: 'Freq Final', 20: 'AC Final'
113
+ })
114
  break
115
 
116
  if df.empty:
 
125
  except Exception as e:
126
  print(f"Erro na extração das tabelas: {str(e)}")
127
  raise
128
+
129
+ # Adicionar informações do aluno ao DataFrame
130
+ for key, value in info_aluno.items():
131
+ df.attrs[key] = value
132
+
133
+ return df
134
+
135
+ except Exception as e:
136
+ print(f"Erro na extração das tabelas: {str(e)}")
137
+ raise
138
 
139
  def obter_disciplinas_validas(df):
140
  """Identifica disciplinas válidas no boletim com seus dados."""