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
|