Update app.py
Browse files
app.py
CHANGED
|
@@ -89,6 +89,9 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 89 |
v_5, scv_5, v_6, scv_6,
|
| 90 |
v_7, scv_7, v_8, scv_8,
|
| 91 |
v_9, scv_9, v_10, scv_10,
|
|
|
|
|
|
|
|
|
|
| 92 |
linhas):
|
| 93 |
|
| 94 |
# ---------------------------------Planilha------------------------------#
|
|
@@ -119,8 +122,15 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 119 |
aplicar_operacao(df_dados, scv_8, 9)
|
| 120 |
aplicar_operacao(df_dados, scv_9, 10)
|
| 121 |
aplicar_operacao(df_dados, scv_10, 11)
|
| 122 |
-
|
| 123 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 124 |
#dados
|
| 125 |
renomeia_colunas(df_dados, 1, scv_d)
|
| 126 |
renomeia_colunas(df_dados, 2, scv_1)
|
|
@@ -133,6 +143,12 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 133 |
renomeia_colunas(df_dados, 9, scv_8)
|
| 134 |
renomeia_colunas(df_dados, 10, scv_9)
|
| 135 |
renomeia_colunas(df_dados, 11, scv_10)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 136 |
|
| 137 |
#----------------Manipulação das linhas (dados / outiliers----------------#
|
| 138 |
|
|
@@ -162,7 +178,13 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 162 |
(i == 8 and v_7) or \
|
| 163 |
(i == 9 and v_8) or \
|
| 164 |
(i == 10 and v_9) or \
|
| 165 |
-
(i == 11 and v_10)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 166 |
if i < len(df_filtrado.columns):
|
| 167 |
X[col] = df_filtrado.iloc[:, i]
|
| 168 |
|
|
@@ -178,7 +200,13 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 178 |
fig_v8 = None
|
| 179 |
fig_v9 = None
|
| 180 |
fig_v10 = None
|
| 181 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 182 |
if v_1:
|
| 183 |
fig_v1 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[2], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 184 |
if v_2:
|
|
@@ -199,7 +227,19 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 199 |
fig_v9 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[10], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 200 |
if v_10:
|
| 201 |
fig_v10 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[11], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 202 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 203 |
#--------------------------Regressão Linerar------------------------------#
|
| 204 |
|
| 205 |
# Variável dependente
|
|
@@ -351,6 +391,13 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 351 |
aplicar_operacao(df_aval, scv_8, 9)
|
| 352 |
aplicar_operacao(df_aval, scv_9, 10)
|
| 353 |
aplicar_operacao(df_aval, scv_10, 11)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 354 |
|
| 355 |
X_aval = pd.DataFrame()
|
| 356 |
|
|
@@ -366,7 +413,13 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 366 |
(i == 8 and v_7) or \
|
| 367 |
(i == 9 and v_8) or \
|
| 368 |
(i == 10 and v_9) or \
|
| 369 |
-
(i == 11 and v_10)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 370 |
if i < len(df_aval.columns):
|
| 371 |
X_aval[col] = df_aval.iloc[:, i]
|
| 372 |
|
|
@@ -531,12 +584,19 @@ def avaliacao_imovel(planilha, v_d, scv_d,
|
|
| 531 |
fig_v8,
|
| 532 |
fig_v9,
|
| 533 |
fig_v10,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 534 |
plt,
|
| 535 |
df_aval_original,
|
| 536 |
'planilha_aval.xlsx',
|
| 537 |
#X_aval,
|
| 538 |
-
#X,
|
| 539 |
-
)
|
|
|
|
| 540 |
#--------------------------------------Interface---------------------------------#
|
| 541 |
|
| 542 |
numeros = [str(i) for i in range(0, 501)]
|
|
@@ -585,8 +645,23 @@ with gr.Blocks(theme=gr.themes.Default(primary_hue="yellow", secondary_hue="yell
|
|
| 585 |
rd_9 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 586 |
cb_10 = gr.Checkbox(value=False, label="Var 10", scale=1)
|
| 587 |
rd_10 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 588 |
button_2 = gr.Button("Calcular")
|
| 589 |
-
|
| 590 |
button_3 = gr.Button("Calcular")
|
| 591 |
|
| 592 |
with gr.Column():
|
|
@@ -613,16 +688,23 @@ with gr.Blocks(theme=gr.themes.Default(primary_hue="yellow", secondary_hue="yell
|
|
| 613 |
pt_8 = gr.Plot(label="Gráfico Dispersão var 8")
|
| 614 |
pt_9 = gr.Plot(label="Gráfico Dispersão var 9")
|
| 615 |
pt_10 = gr.Plot(label="Gráfico Dispersão var 10")
|
| 616 |
-
pt_11 = gr.Plot(label="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 617 |
df_6 = gr.Dataframe(label="Avaliação", height=300)
|
| 618 |
fl_2 = gr.components.File(label="Resultado da Avaliação")
|
| 619 |
#df_7 = gr.Dataframe(label="X_avall", height=300)
|
| 620 |
#df_8 = gr.Dataframe(label="X", height=300)
|
| 621 |
|
| 622 |
inputs = [fl_1, drop, rd_0, cb_1, rd_1, cb_2, rd_2, cb_3, rd_3, cb_4, rd_4, cb_5, rd_5, cb_6, rd_6,
|
| 623 |
-
cb_7, rd_7, cb_8, rd_8, cb_9, rd_9, cb_10, rd_10, cb_11
|
|
|
|
| 624 |
outputs = [df_1, cols, tx_1, ht_1, tx_2, df_2, tx_3, tx_5, df_3, df_4, df_5, pt_1, pt_2, pt_3, pt_4, pt_5, pt_6,
|
| 625 |
-
pt_7, pt_8, pt_9, pt_10, pt_11, df_6, fl_2] #, df_7, df_8
|
| 626 |
|
| 627 |
button_1.click(avaliacao_imovel, inputs=inputs, outputs=outputs)
|
| 628 |
button_2.click(avaliacao_imovel, inputs=inputs, outputs=outputs)
|
|
@@ -631,3 +713,4 @@ with gr.Blocks(theme=gr.themes.Default(primary_hue="yellow", secondary_hue="yell
|
|
| 631 |
|
| 632 |
if __name__ == "__main__":
|
| 633 |
interface.launch(debug=True)
|
|
|
|
|
|
| 89 |
v_5, scv_5, v_6, scv_6,
|
| 90 |
v_7, scv_7, v_8, scv_8,
|
| 91 |
v_9, scv_9, v_10, scv_10,
|
| 92 |
+
v_11, scv_11, v_12, scv_12,
|
| 93 |
+
v_13, scv_13, v_14, scv_14,
|
| 94 |
+
v_15, scv_15, v_16, scv_16,
|
| 95 |
linhas):
|
| 96 |
|
| 97 |
# ---------------------------------Planilha------------------------------#
|
|
|
|
| 122 |
aplicar_operacao(df_dados, scv_8, 9)
|
| 123 |
aplicar_operacao(df_dados, scv_9, 10)
|
| 124 |
aplicar_operacao(df_dados, scv_10, 11)
|
| 125 |
+
aplicar_operacao(df_dados, scv_11, 12)
|
| 126 |
+
aplicar_operacao(df_dados, scv_12, 13)
|
| 127 |
+
aplicar_operacao(df_dados, scv_13, 14)
|
| 128 |
+
aplicar_operacao(df_dados, scv_14, 15)
|
| 129 |
+
aplicar_operacao(df_dados, scv_15, 16)
|
| 130 |
+
aplicar_operacao(df_dados, scv_16, 17)
|
| 131 |
+
|
| 132 |
+
#----------------------------Renomear colunas----------------------------#
|
| 133 |
+
|
| 134 |
#dados
|
| 135 |
renomeia_colunas(df_dados, 1, scv_d)
|
| 136 |
renomeia_colunas(df_dados, 2, scv_1)
|
|
|
|
| 143 |
renomeia_colunas(df_dados, 9, scv_8)
|
| 144 |
renomeia_colunas(df_dados, 10, scv_9)
|
| 145 |
renomeia_colunas(df_dados, 11, scv_10)
|
| 146 |
+
renomeia_colunas(df_dados, 12, scv_11)
|
| 147 |
+
renomeia_colunas(df_dados, 13, scv_12)
|
| 148 |
+
renomeia_colunas(df_dados, 14, scv_13)
|
| 149 |
+
renomeia_colunas(df_dados, 15, scv_14)
|
| 150 |
+
renomeia_colunas(df_dados, 16, scv_15)
|
| 151 |
+
renomeia_colunas(df_dados, 17, scv_16)
|
| 152 |
|
| 153 |
#----------------Manipulação das linhas (dados / outiliers----------------#
|
| 154 |
|
|
|
|
| 178 |
(i == 8 and v_7) or \
|
| 179 |
(i == 9 and v_8) or \
|
| 180 |
(i == 10 and v_9) or \
|
| 181 |
+
(i == 11 and v_10) or \
|
| 182 |
+
(i == 12 and v_11) or \
|
| 183 |
+
(i == 13 and v_12) or \
|
| 184 |
+
(i == 14 and v_13) or \
|
| 185 |
+
(i == 15 and v_14) or \
|
| 186 |
+
(i == 16 and v_15) or \
|
| 187 |
+
(i == 17 and v_16):
|
| 188 |
if i < len(df_filtrado.columns):
|
| 189 |
X[col] = df_filtrado.iloc[:, i]
|
| 190 |
|
|
|
|
| 200 |
fig_v8 = None
|
| 201 |
fig_v9 = None
|
| 202 |
fig_v10 = None
|
| 203 |
+
fig_v11 = None
|
| 204 |
+
fig_v12 = None
|
| 205 |
+
fig_v13 = None
|
| 206 |
+
fig_v14 = None
|
| 207 |
+
fig_v15 = None
|
| 208 |
+
fig_v16 = None
|
| 209 |
+
|
| 210 |
if v_1:
|
| 211 |
fig_v1 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[2], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 212 |
if v_2:
|
|
|
|
| 227 |
fig_v9 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[10], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 228 |
if v_10:
|
| 229 |
fig_v10 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[11], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 230 |
+
if v_11:
|
| 231 |
+
fig_v11 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[12], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 232 |
+
if v_12:
|
| 233 |
+
fig_v12 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[13], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 234 |
+
if v_13:
|
| 235 |
+
fig_v13 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[14], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 236 |
+
if v_14:
|
| 237 |
+
fig_v14 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[15], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 238 |
+
if v_15:
|
| 239 |
+
fig_v15 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[16], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 240 |
+
if v_16:
|
| 241 |
+
fig_v16 = criar_grafico_dispersao(df_filtrado, df_filtrado.columns[17], df_filtrado.columns[1], df_filtrado.columns[0], "orange")
|
| 242 |
+
|
| 243 |
#--------------------------Regressão Linerar------------------------------#
|
| 244 |
|
| 245 |
# Variável dependente
|
|
|
|
| 391 |
aplicar_operacao(df_aval, scv_8, 9)
|
| 392 |
aplicar_operacao(df_aval, scv_9, 10)
|
| 393 |
aplicar_operacao(df_aval, scv_10, 11)
|
| 394 |
+
aplicar_operacao(df_aval, scv_11, 12)
|
| 395 |
+
aplicar_operacao(df_aval, scv_12, 13)
|
| 396 |
+
aplicar_operacao(df_aval, scv_13, 14)
|
| 397 |
+
aplicar_operacao(df_aval, scv_14, 15)
|
| 398 |
+
aplicar_operacao(df_aval, scv_15, 16)
|
| 399 |
+
aplicar_operacao(df_aval, scv_16, 17)
|
| 400 |
+
|
| 401 |
|
| 402 |
X_aval = pd.DataFrame()
|
| 403 |
|
|
|
|
| 413 |
(i == 8 and v_7) or \
|
| 414 |
(i == 9 and v_8) or \
|
| 415 |
(i == 10 and v_9) or \
|
| 416 |
+
(i == 11 and v_10) or \
|
| 417 |
+
(i == 12 and v_11) or \
|
| 418 |
+
(i == 13 and v_12) or \
|
| 419 |
+
(i == 14 and v_13) or \
|
| 420 |
+
(i == 15 and v_14) or \
|
| 421 |
+
(i == 16 and v_15) or \
|
| 422 |
+
(i == 17 and v_16):
|
| 423 |
if i < len(df_aval.columns):
|
| 424 |
X_aval[col] = df_aval.iloc[:, i]
|
| 425 |
|
|
|
|
| 584 |
fig_v8,
|
| 585 |
fig_v9,
|
| 586 |
fig_v10,
|
| 587 |
+
fig_v11,
|
| 588 |
+
fig_v12,
|
| 589 |
+
fig_v13,
|
| 590 |
+
fig_v14,
|
| 591 |
+
fig_v15,
|
| 592 |
+
fig_v16,
|
| 593 |
plt,
|
| 594 |
df_aval_original,
|
| 595 |
'planilha_aval.xlsx',
|
| 596 |
#X_aval,
|
| 597 |
+
#X,
|
| 598 |
+
)
|
| 599 |
+
|
| 600 |
#--------------------------------------Interface---------------------------------#
|
| 601 |
|
| 602 |
numeros = [str(i) for i in range(0, 501)]
|
|
|
|
| 645 |
rd_9 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 646 |
cb_10 = gr.Checkbox(value=False, label="Var 10", scale=1)
|
| 647 |
rd_10 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 648 |
+
with gr.Row():
|
| 649 |
+
cb_11 = gr.Checkbox(value=False, label="Var 11", scale=1)
|
| 650 |
+
rd_11 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 651 |
+
cb_12 = gr.Checkbox(value=False, label="Var 12", scale=1)
|
| 652 |
+
rd_12 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 653 |
+
with gr.Row():
|
| 654 |
+
cb_13 = gr.Checkbox(value=False, label="Var 13", scale=1)
|
| 655 |
+
rd_13 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 656 |
+
cb_14 = gr.Checkbox(value=False, label="Var 14", scale=1)
|
| 657 |
+
rd_14 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 658 |
+
with gr.Row():
|
| 659 |
+
cb_15 = gr.Checkbox(value=False, label="Var 15", scale=1)
|
| 660 |
+
rd_15 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 661 |
+
cb_16 = gr.Checkbox(value=False, label="Var 16", scale=1)
|
| 662 |
+
rd_16 = gr.Dropdown(['x', 'lnx', '1/x', 'x²'], show_label=False, value='x', scale=1)
|
| 663 |
button_2 = gr.Button("Calcular")
|
| 664 |
+
cb_17 = gr.CheckboxGroup(numeros, value=numeros[1:501], label="Selecionar dados", type="index")
|
| 665 |
button_3 = gr.Button("Calcular")
|
| 666 |
|
| 667 |
with gr.Column():
|
|
|
|
| 688 |
pt_8 = gr.Plot(label="Gráfico Dispersão var 8")
|
| 689 |
pt_9 = gr.Plot(label="Gráfico Dispersão var 9")
|
| 690 |
pt_10 = gr.Plot(label="Gráfico Dispersão var 10")
|
| 691 |
+
pt_11 = gr.Plot(label="Gráfico Dispersão var 11")
|
| 692 |
+
pt_12 = gr.Plot(label="Gráfico Dispersão var 12")
|
| 693 |
+
pt_13 = gr.Plot(label="Gráfico Dispersão var 13")
|
| 694 |
+
pt_14 = gr.Plot(label="Gráfico Dispersão var 14")
|
| 695 |
+
pt_15 = gr.Plot(label="Gráfico Dispersão var 15")
|
| 696 |
+
pt_16 = gr.Plot(label="Gráfico Dispersão var 16")
|
| 697 |
+
pt_17 = gr.Plot(label="Análise Gráfica do Modelo de Regressão")
|
| 698 |
df_6 = gr.Dataframe(label="Avaliação", height=300)
|
| 699 |
fl_2 = gr.components.File(label="Resultado da Avaliação")
|
| 700 |
#df_7 = gr.Dataframe(label="X_avall", height=300)
|
| 701 |
#df_8 = gr.Dataframe(label="X", height=300)
|
| 702 |
|
| 703 |
inputs = [fl_1, drop, rd_0, cb_1, rd_1, cb_2, rd_2, cb_3, rd_3, cb_4, rd_4, cb_5, rd_5, cb_6, rd_6,
|
| 704 |
+
cb_7, rd_7, cb_8, rd_8, cb_9, rd_9, cb_10, rd_10, cb_11, rd_11, cb_12, rd_12, cb_13, rd_13,
|
| 705 |
+
cb_14, rd_14, cb_15, rd_15, cb_16, rd_16, cb_17]
|
| 706 |
outputs = [df_1, cols, tx_1, ht_1, tx_2, df_2, tx_3, tx_5, df_3, df_4, df_5, pt_1, pt_2, pt_3, pt_4, pt_5, pt_6,
|
| 707 |
+
pt_7, pt_8, pt_9, pt_10, pt_11, pt_12, pt_13, pt_14, pt_15, pt_16, pt_17, df_6, fl_2] #, df_7, df_8
|
| 708 |
|
| 709 |
button_1.click(avaliacao_imovel, inputs=inputs, outputs=outputs)
|
| 710 |
button_2.click(avaliacao_imovel, inputs=inputs, outputs=outputs)
|
|
|
|
| 713 |
|
| 714 |
if __name__ == "__main__":
|
| 715 |
interface.launch(debug=True)
|
| 716 |
+
|