DavidSB commited on
Commit
616187f
1 Parent(s): ac058d8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -6
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, caract_avaliando='Defina o item 1 de Fundamentação', ident_dados='Defina o item 1 de Fundamentação'):
 
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
- result['Vunit'] = round((result['Valor_desc']/result['Área Construída']), 2)
 
 
 
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="avalia.FACTOR",
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