Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
'
|
349 |
-
'Soma dos
|
350 |
-
|
351 |
-
|
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
|