Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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"),
|