DavidSB commited on
Commit
1cb0121
·
verified ·
1 Parent(s): 8307052

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +95 -12
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
- #----------------------------Renomear colunas----------------------------#
 
 
 
 
 
 
 
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
- cb_11 = gr.CheckboxGroup(numeros, value=numeros[1:501], label="Selecionar dados", type="index")
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="Análise Gráfica do Modelo de Regressão")
 
 
 
 
 
 
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
+