Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -282,7 +282,7 @@ def update_oficinas(dept, muni, zona):
|
|
| 282 |
|
| 283 |
# Dashboard
|
| 284 |
def dashboard(f_inicio, f_fin, zona, tipos,
|
| 285 |
-
|
| 286 |
d = df.copy()
|
| 287 |
if f_inicio:
|
| 288 |
d = d[d['FECHA_APERTURA'] >= pd.to_datetime(f_inicio)]
|
|
@@ -294,8 +294,6 @@ def dashboard(f_inicio, f_fin, zona, tipos,
|
|
| 294 |
d = d[d['SK_COLABORADOR'].astype(str).isin(colaborador_sel)]
|
| 295 |
if segmento_sel:
|
| 296 |
d = d[d['SEGMENTO_CLIENTE'].astype(str).isin(segmento_sel)]
|
| 297 |
-
d = d[(d['MONTO_I'] >= monto_rango[0]) & (d['MONTO_I'] <= monto_rango[1])]
|
| 298 |
-
d = d[(d['PLAZO'] >= plazo_rango[0]) & (d['PLAZO'] <= plazo_rango[1])]
|
| 299 |
|
| 300 |
fig1 = px.bar(d.groupby('MES')['MONTO_I'].sum().reset_index(), x='MES', y='MONTO_I',
|
| 301 |
labels={'MES':'Mes','MONTO_I':'Monto (COP)'}, title='Monto desembolsado por mes')
|
|
@@ -332,15 +330,13 @@ with gr.Blocks() as demo:
|
|
| 332 |
zona = gr.Dropdown(zonas, label="Zona")
|
| 333 |
tipos = gr.CheckboxGroup(choices=productos, label="Tipo de producto")
|
| 334 |
colabor = gr.Dropdown(colaboradores, label="Colaborador", multiselect=True)
|
| 335 |
-
plazo = gr.Slider(min_plazo, max_plazo, value=[min_plazo, max_plazo], label="Plazo (días)")
|
| 336 |
segmento = gr.Dropdown(segmentos, label="Segmento", multiselect=True)
|
| 337 |
-
monto = gr.Slider(min_amt, max_amt, value=[min_amt, max_amt], step=1000000, label="Monto (COP)")
|
| 338 |
btn = gr.Button("Actualizar")
|
| 339 |
with gr.Column(scale=3):
|
| 340 |
out1 = gr.Plot(); out2 = gr.Plot(); out3 = gr.Plot()
|
| 341 |
out4 = gr.Plot(); out5 = gr.Plot(); out6 = gr.Plot()
|
| 342 |
out7 = gr.HTML()
|
| 343 |
-
btn.click(dashboard, [f_inicio, f_fin, zona, tipos,
|
| 344 |
[out1, out2, out3, out4, out5, out6, out7])
|
| 345 |
if __name__ == "__main__":
|
| 346 |
demo.launch()
|
|
|
|
| 282 |
|
| 283 |
# Dashboard
|
| 284 |
def dashboard(f_inicio, f_fin, zona, tipos,
|
| 285 |
+
colaborador_sel, segmento_sel):
|
| 286 |
d = df.copy()
|
| 287 |
if f_inicio:
|
| 288 |
d = d[d['FECHA_APERTURA'] >= pd.to_datetime(f_inicio)]
|
|
|
|
| 294 |
d = d[d['SK_COLABORADOR'].astype(str).isin(colaborador_sel)]
|
| 295 |
if segmento_sel:
|
| 296 |
d = d[d['SEGMENTO_CLIENTE'].astype(str).isin(segmento_sel)]
|
|
|
|
|
|
|
| 297 |
|
| 298 |
fig1 = px.bar(d.groupby('MES')['MONTO_I'].sum().reset_index(), x='MES', y='MONTO_I',
|
| 299 |
labels={'MES':'Mes','MONTO_I':'Monto (COP)'}, title='Monto desembolsado por mes')
|
|
|
|
| 330 |
zona = gr.Dropdown(zonas, label="Zona")
|
| 331 |
tipos = gr.CheckboxGroup(choices=productos, label="Tipo de producto")
|
| 332 |
colabor = gr.Dropdown(colaboradores, label="Colaborador", multiselect=True)
|
|
|
|
| 333 |
segmento = gr.Dropdown(segmentos, label="Segmento", multiselect=True)
|
|
|
|
| 334 |
btn = gr.Button("Actualizar")
|
| 335 |
with gr.Column(scale=3):
|
| 336 |
out1 = gr.Plot(); out2 = gr.Plot(); out3 = gr.Plot()
|
| 337 |
out4 = gr.Plot(); out5 = gr.Plot(); out6 = gr.Plot()
|
| 338 |
out7 = gr.HTML()
|
| 339 |
+
btn.click(dashboard, [f_inicio, f_fin, zona, tipos, colabor, segmento],
|
| 340 |
[out1, out2, out3, out4, out5, out6, out7])
|
| 341 |
if __name__ == "__main__":
|
| 342 |
demo.launch()
|