fschwartzer commited on
Commit
fbf4f69
1 Parent(s): 489461c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -1
app.py CHANGED
@@ -152,6 +152,10 @@ def integrated_app(query, titulo, EC, PU):
152
  if df_nearest.empty:
153
  return "Nenhum resultado próximo encontrado.", pd.DataFrame()
154
 
 
 
 
 
155
  fator_avaliacao = calcular_fator_avaliacao(titulo, EC, PU)
156
  valor_avaliacao = df_nearest['Price'].mean() * fator_avaliacao
157
  return f"Valor Médio do Bem: R$ {df_nearest['Price'].mean():.2f}, Fator de Avaliação: {fator_avaliacao*100:.2f}%, Valor de Avaliação: R$ {valor_avaliacao:.2f}", df_nearest
@@ -161,7 +165,8 @@ iface = gr.Interface(fn=integrated_app,
161
  inputs=[gr.Textbox(label="Digite sua consulta"),
162
  gr.Dropdown(label="Classificação Contábil do Bem", choices=bens_df['TITULO'].unique().tolist(), value="MOBILIÁRIO EM GERAL"),
163
  gr.Radio(label="Estado de Conservação do Bem", choices=['Excelente', 'Bom', 'Regular', 'Péssimo'], value="Excelente"),
164
- gr.Number(label="Período utilizado (anos)", value=1)],
 
165
  outputs=[gr.Textbox(label="Cálculo"), gr.Dataframe(label="Resultados da Pesquisa")],
166
  theme=gr.themes.Monochrome(),
167
  title="<span style='color: gray; font-size: 48px;'>Avaliação de Bens Móveis</span>",
 
152
  if df_nearest.empty:
153
  return "Nenhum resultado próximo encontrado.", pd.DataFrame()
154
 
155
+ if selected_rows.strip():
156
+ selected_indices = [int(idx) for idx in selected_rows.split(',') if idx.isdigit()]
157
+ df_nearest = df_nearest.iloc[selected_indices]
158
+
159
  fator_avaliacao = calcular_fator_avaliacao(titulo, EC, PU)
160
  valor_avaliacao = df_nearest['Price'].mean() * fator_avaliacao
161
  return f"Valor Médio do Bem: R$ {df_nearest['Price'].mean():.2f}, Fator de Avaliação: {fator_avaliacao*100:.2f}%, Valor de Avaliação: R$ {valor_avaliacao:.2f}", df_nearest
 
165
  inputs=[gr.Textbox(label="Digite sua consulta"),
166
  gr.Dropdown(label="Classificação Contábil do Bem", choices=bens_df['TITULO'].unique().tolist(), value="MOBILIÁRIO EM GERAL"),
167
  gr.Radio(label="Estado de Conservação do Bem", choices=['Excelente', 'Bom', 'Regular', 'Péssimo'], value="Excelente"),
168
+ gr.Number(label="Período utilizado (anos)", value=1),
169
+ gr.TextArea(label="IDs das linhas selecionadas (separadas por vírgula)")],
170
  outputs=[gr.Textbox(label="Cálculo"), gr.Dataframe(label="Resultados da Pesquisa")],
171
  theme=gr.themes.Monochrome(),
172
  title="<span style='color: gray; font-size: 48px;'>Avaliação de Bens Móveis</span>",