DavidSB commited on
Commit
48c73a3
1 Parent(s): 05ef88d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -1
app.py CHANGED
@@ -6,6 +6,22 @@ from gradio import components
6
  from gradio import Interface
7
  import xlsxwriter
8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  # Função de avaliação do imóvel
10
  def avaliacao_imovel(planilha, num_linhas_desejadas=5):
11
  # Lendo a aba 'avaliando' da planilha
@@ -187,6 +203,9 @@ def avaliacao_imovel(planilha, num_linhas_desejadas=5):
187
  vc
188
  result['z-score'] = abs((result['Vunit_hom'] - media) / desvio_padrao)
189
  result['Status'] = np.where(result['z-score'] > vc, 'rejeitado', 'aceito')
 
 
 
190
 
191
  # DADOS REMOVIDOS
192
  outliers = result[result['Status'] == 'rejeitado']
@@ -405,7 +424,7 @@ def avaliacao_imovel(planilha, num_linhas_desejadas=5):
405
  #-----------------#
406
 
407
  # Retorna tanto a planilha quanto os resultados formatados
408
- return 'relatório.xlsx', resultados_formatados, intervalo_confiança, valores_finais
409
 
410
 
411
  # Interface do Gradio com input como arquivo XLS ou XLSX
@@ -417,6 +436,7 @@ interface = gr.Interface(
417
  ],
418
  outputs=[
419
  gr.components.File(label="Download planilha"),
 
420
  gr.components.Textbox(label="Resultados estatísticos"),
421
  gr.components.Textbox(label="Intervalo de confiança de 80%"),
422
  gr.components.Textbox(label="Valores Calculados"),
 
6
  from gradio import Interface
7
  import xlsxwriter
8
 
9
+ def renderizar_dataframe(df):
10
+ try:
11
+ # Renderize o DataFrame como uma tabela HTML com rolagem horizontal
12
+ df_html = df.to_html(classes='table table-striped',
13
+ table_id='planilha',
14
+ escape=False) # Não escapar caracteres especiais
15
+
16
+ # Use uma div com estilo CSS para permitir a rolagem horizontal
17
+ tabela_com_rolagem = f'<div style="overflow-x:auto;">{df_html}</div>'
18
+
19
+ # Retorna a tabela com rolagem como HTML
20
+ return tabela_com_rolagem
21
+ except Exception as e:
22
+ return f"Erro ao processar o DataFrame: {str(e)}"
23
+
24
+
25
  # Função de avaliação do imóvel
26
  def avaliacao_imovel(planilha, num_linhas_desejadas=5):
27
  # Lendo a aba 'avaliando' da planilha
 
203
  vc
204
  result['z-score'] = abs((result['Vunit_hom'] - media) / desvio_padrao)
205
  result['Status'] = np.where(result['z-score'] > vc, 'rejeitado', 'aceito')
206
+
207
+ # para gerar uma tabela na interface
208
+ result_render = renderizar_dataframe(result)
209
 
210
  # DADOS REMOVIDOS
211
  outliers = result[result['Status'] == 'rejeitado']
 
424
  #-----------------#
425
 
426
  # Retorna tanto a planilha quanto os resultados formatados
427
+ return 'relatório.xlsx', result_render, resultados_formatados, intervalo_confiança, valores_finais
428
 
429
 
430
  # Interface do Gradio com input como arquivo XLS ou XLSX
 
436
  ],
437
  outputs=[
438
  gr.components.File(label="Download planilha"),
439
+ gr.outputs.HTML(label="Resultado Renderizado"),
440
  gr.components.Textbox(label="Resultados estatísticos"),
441
  gr.components.Textbox(label="Intervalo de confiança de 80%"),
442
  gr.components.Textbox(label="Valores Calculados"),