Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -41,10 +41,8 @@ def renderizar_dataframe(df):
|
|
| 41 |
df_html = df.to_html(classes='table table-striped',
|
| 42 |
table_id='planilha',
|
| 43 |
escape=False) # Não escapar caracteres especiais
|
| 44 |
-
|
| 45 |
# Use uma div com estilo CSS para permitir a rolagem horizontal
|
| 46 |
tabela_com_rolagem = f'<div style="overflow-x:auto;">{df_html}</div>'
|
| 47 |
-
|
| 48 |
# Retorna a tabela com rolagem como HTML
|
| 49 |
return tabela_com_rolagem
|
| 50 |
except Exception as e:
|
|
@@ -86,7 +84,8 @@ def plotar_mapa_com_dois_dataframes(df1, df2):
|
|
| 86 |
#-----------------#
|
| 87 |
|
| 88 |
# Função de avaliação do imóvel
|
| 89 |
-
def avaliacao_imovel(planilha, num_linhas_desejadas=10,
|
|
|
|
| 90 |
# Lendo a aba 'avaliando' da planilha
|
| 91 |
df_avaliando = pd.read_excel(planilha.name, 'avaliando')
|
| 92 |
|
|
@@ -323,13 +322,16 @@ def avaliacao_imovel(planilha, num_linhas_desejadas=10, caract_avaliando='Defina
|
|
| 323 |
df_exc = df_exc[['Coeficiente extra']]
|
| 324 |
df_exc['fex'] = round(df_avaliando['Coeficiente extra'][0] / df_exc['Coeficiente extra'], 2)
|
| 325 |
df_exc = df_exc[['fex']]
|
| 326 |
-
|
| 327 |
#-----------------#
|
| 328 |
|
| 329 |
# concatemando o dataframe principal com as dataframes dos fatores
|
| 330 |
result = pd.concat([df_dados, df_transp, df_area_const, df_area_terreno, df_profundidade, df_topografia, df_superficie, df_idade_cons, df_padrao, df_vaga, df_exc], axis=1)
|
| 331 |
result['Valor_desc'] = round(result['Valor']*(result['fof']), 2)
|
| 332 |
-
|
|
|
|
|
|
|
|
|
|
| 333 |
result = result[['lat','lon','Atratividade local', 'Área Construída', 'Área Terreno', 'Testada', 'Topografia', 'Superfície',
|
| 334 |
'Idade aparente e conservação', 'Padrão construtivo', 'Vagas',
|
| 335 |
'Coeficiente extra', 'Valor', 'fof','Valor_desc', 'Vunit','fal', 'fac', 'fat','fpe', 'ftp','fsp', 'fic',
|
|
@@ -691,6 +693,7 @@ interface = gr.Interface(
|
|
| 691 |
inputs=[
|
| 692 |
gr.components.File(label="Upload planilha", type="file"),
|
| 693 |
gr.inputs.Number(label="Número de linhas desejadas", default=10),
|
|
|
|
| 694 |
gr.inputs.Dropdown(label="Caracterização do avaliando - Grau de Fundamentação", choices=["Completa quanto a todos os fatores analisados",
|
| 695 |
"Completa quanto aos fatores utilizados no tratamento",
|
| 696 |
"Adoção de situação paradigma"],
|
|
@@ -713,7 +716,7 @@ interface = gr.Interface(
|
|
| 713 |
live=True,
|
| 714 |
capture_session=True,
|
| 715 |
theme=gr.themes.Soft(),
|
| 716 |
-
title="
|
| 717 |
description="Aplicativo MCDDM com tratamento por fatores / Faça o upload de uma planilha XLS ou XLSX com os dados / Para um exemplo de estrutura de planilha, você pode baixar <a href='https://huggingface.co/spaces/DavidSB/avaliaFACTOR/resolve/main/dados_entrada_factor.xlsx' download='dados_entrada_factor.xlsx'>aqui</a>.")
|
| 718 |
|
| 719 |
# Executar o aplicativo Gradio
|
|
|
|
| 41 |
df_html = df.to_html(classes='table table-striped',
|
| 42 |
table_id='planilha',
|
| 43 |
escape=False) # Não escapar caracteres especiais
|
|
|
|
| 44 |
# Use uma div com estilo CSS para permitir a rolagem horizontal
|
| 45 |
tabela_com_rolagem = f'<div style="overflow-x:auto;">{df_html}</div>'
|
|
|
|
| 46 |
# Retorna a tabela com rolagem como HTML
|
| 47 |
return tabela_com_rolagem
|
| 48 |
except Exception as e:
|
|
|
|
| 84 |
#-----------------#
|
| 85 |
|
| 86 |
# Função de avaliação do imóvel
|
| 87 |
+
def avaliacao_imovel(planilha, num_linhas_desejadas=10, finalidade='Defina o tipo de imovel',
|
| 88 |
+
caract_avaliando='Defina o item 1 de Fundamentação', ident_dados='Defina o item 3 de Fundamentação'):
|
| 89 |
# Lendo a aba 'avaliando' da planilha
|
| 90 |
df_avaliando = pd.read_excel(planilha.name, 'avaliando')
|
| 91 |
|
|
|
|
| 322 |
df_exc = df_exc[['Coeficiente extra']]
|
| 323 |
df_exc['fex'] = round(df_avaliando['Coeficiente extra'][0] / df_exc['Coeficiente extra'], 2)
|
| 324 |
df_exc = df_exc[['fex']]
|
| 325 |
+
|
| 326 |
#-----------------#
|
| 327 |
|
| 328 |
# concatemando o dataframe principal com as dataframes dos fatores
|
| 329 |
result = pd.concat([df_dados, df_transp, df_area_const, df_area_terreno, df_profundidade, df_topografia, df_superficie, df_idade_cons, df_padrao, df_vaga, df_exc], axis=1)
|
| 330 |
result['Valor_desc'] = round(result['Valor']*(result['fof']), 2)
|
| 331 |
+
if finalidade == "Tipologias com árrea construída":
|
| 332 |
+
result['Vunit'] = round((result['Valor_desc']/result['Área Construída']), 2)
|
| 333 |
+
else:
|
| 334 |
+
result['Vunit'] = round((result['Valor_desc']/result['Área Terreno']), 2)
|
| 335 |
result = result[['lat','lon','Atratividade local', 'Área Construída', 'Área Terreno', 'Testada', 'Topografia', 'Superfície',
|
| 336 |
'Idade aparente e conservação', 'Padrão construtivo', 'Vagas',
|
| 337 |
'Coeficiente extra', 'Valor', 'fof','Valor_desc', 'Vunit','fal', 'fac', 'fat','fpe', 'ftp','fsp', 'fic',
|
|
|
|
| 693 |
inputs=[
|
| 694 |
gr.components.File(label="Upload planilha", type="file"),
|
| 695 |
gr.inputs.Number(label="Número de linhas desejadas", default=10),
|
| 696 |
+
gr.inputs.Dropdown(label="Tipo de imóvel", choices=["Terrenos e glebas","Tipologias com árrea construída"],default="Defina o tipo de imovel"),
|
| 697 |
gr.inputs.Dropdown(label="Caracterização do avaliando - Grau de Fundamentação", choices=["Completa quanto a todos os fatores analisados",
|
| 698 |
"Completa quanto aos fatores utilizados no tratamento",
|
| 699 |
"Adoção de situação paradigma"],
|
|
|
|
| 716 |
live=True,
|
| 717 |
capture_session=True,
|
| 718 |
theme=gr.themes.Soft(),
|
| 719 |
+
title="avaliaFACTOR",
|
| 720 |
description="Aplicativo MCDDM com tratamento por fatores / Faça o upload de uma planilha XLS ou XLSX com os dados / Para um exemplo de estrutura de planilha, você pode baixar <a href='https://huggingface.co/spaces/DavidSB/avaliaFACTOR/resolve/main/dados_entrada_factor.xlsx' download='dados_entrada_factor.xlsx'>aqui</a>.")
|
| 721 |
|
| 722 |
# Executar o aplicativo Gradio
|