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
|