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()
|