DavidSB commited on
Commit
4a8672e
1 Parent(s): 4cf2e98

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -14
app.py CHANGED
@@ -247,14 +247,23 @@ def avaliacao_imovel(planilha):
247
  list_C2 = result[(result['Vunit_hom'] >= li_IC + C) & (result['Vunit_hom'] <= ls_IC - C)]['Vunit_hom'].tolist()
248
  list_C3 = result[(result['Vunit_hom'] >= ls_IC - C) & (result['Vunit_hom'] <= ls_IC)]['Vunit_hom'].tolist()
249
  # ponderação
250
- pesos = [C1 * elemento for elemento in list_C1] + [C2 * elemento for elemento in list_C2] + [C3 * elemento for elemento in list_C3]
251
- soma_valores = round(sum(pesos), 2)
252
- nC1 = 1 if C1 == 0 else C1
253
- nC2 = 1 if C2 == 0 else C2
254
- nC3 = 1 if C3 == 0 else C3
255
- nC = nC1 + nC2 + nC3
256
- media_pond = round(soma_valores / nC, 2)
257
-
 
 
 
 
 
 
 
 
 
258
  # VALORES CALCULADOS
259
  Valor_imóvel = round(media * df_avaliando['Área Construída'], 2).item()
260
  Valor_imóvel_2 = round((media_pond) * df_avaliando['Área Construída'], 2).item()
@@ -345,15 +354,14 @@ def avaliacao_imovel(planilha):
345
  'list_C1 = listagem de dados na classe 1': [list_C1],
346
  'list_C2 = listagem de dados na classe 2': [list_C2],
347
  'list_C3 = listagem de dados na classe 3': [list_C3],
348
- 'Pesos - ponderações por classes': [pesos],
349
- 'Soma dos valores ponderados': [soma_valores],
350
- #'nC1': [nC1],
351
- #'nC2': [nC2],
352
- #'nC3': [nC3],
353
- 'Soma dos pesos': [nC],
354
  'Média ponderada': [media_pond]
355
  })
356
 
 
357
  # Transponha o DataFrame
358
  result_classes = result_classes.T.reset_index()
359
  # Defina os nomes das colunas do novo DataFrame
 
247
  list_C2 = result[(result['Vunit_hom'] >= li_IC + C) & (result['Vunit_hom'] <= ls_IC - C)]['Vunit_hom'].tolist()
248
  list_C3 = result[(result['Vunit_hom'] >= ls_IC - C) & (result['Vunit_hom'] <= ls_IC)]['Vunit_hom'].tolist()
249
  # ponderação
250
+ #pesos = [C1 * elemento for elemento in list_C1] + [C2 * elemento for elemento in list_C2] + [C3 * elemento for elemento in list_C3]
251
+ #soma_valores = round(sum(pesos), 2)
252
+ #nC1 = 1 if C1 == 0 else C1
253
+ #nC2 = 1 if C2 == 0 else C2
254
+ #nC3 = 1 if C3 == 0 else C3
255
+ #nC = nC1 + nC2 + nC3
256
+ #media_pond = round(soma_valores / nC, 2)
257
+
258
+ pC1 = round(sum(C1 * elemento for elemento in list_C1), 2)
259
+ pC2 = round(sum(C2 * elemento for elemento in list_C2), 2)
260
+ pC3 = round(sum(C3 * elemento for elemento in list_C3), 2)
261
+
262
+ divisor = ((C1 * C1) if C1 != 0 else 0) +((C2 * C2) if C2 != 0 else 0) + ((C3 * C3) if C3 != 0 else 0)
263
+
264
+ media_pond = round((pC1 + pC2 + pC3) / divisor, 2)
265
+
266
+
267
  # VALORES CALCULADOS
268
  Valor_imóvel = round(media * df_avaliando['Área Construída'], 2).item()
269
  Valor_imóvel_2 = round((media_pond) * df_avaliando['Área Construída'], 2).item()
 
354
  'list_C1 = listagem de dados na classe 1': [list_C1],
355
  'list_C2 = listagem de dados na classe 2': [list_C2],
356
  'list_C3 = listagem de dados na classe 3': [list_C3],
357
+ 'Soma da multiplicação dos valor pelos pesos - classe 1': [pC1],
358
+ 'Soma da multiplicação dos valor pelos pesos - classe 2': [pC2],
359
+ 'Soma da multiplicação dos valor pelos pesos - classe 3': [pC3],
360
+ 'Divisor da somas das classes': [divisor],
 
 
361
  'Média ponderada': [media_pond]
362
  })
363
 
364
+
365
  # Transponha o DataFrame
366
  result_classes = result_classes.T.reset_index()
367
  # Defina os nomes das colunas do novo DataFrame