GMARTINEZMILLA commited on
Commit
ca83516
1 Parent(s): 959d324

feat: updated website

Browse files
Files changed (1) hide show
  1. app.py +11 -8
app.py CHANGED
@@ -366,12 +366,9 @@ elif page == "Customer Analysis":
366
  fecha_inicio = pd.to_datetime("2023-01-01")
367
  fecha_corte = pd.to_datetime("2024-09-01")
368
 
369
- # Convertir fecha_mes a datetime en el DataFrame historical_data
370
  historical_data['fecha_mes'] = pd.to_datetime(historical_data['fecha_mes'], errors='coerce')
371
-
372
- # Verificar los datos históricos del cliente
373
- st.subheader("Verificar datos históricos del cliente")
374
- st.write(historical_data[historical_data['cliente_id'] == customer_code_str].head()) # Mostrar algunos datos históricos para el cliente
375
 
376
  # Filtrar los datos históricos por cliente y por el rango de fechas (2023)
377
  fecha_inicio_2023 = pd.to_datetime("2023-01-01")
@@ -383,9 +380,8 @@ elif page == "Customer Analysis":
383
  (historical_data['fecha_mes'] <= fecha_fin_2023)
384
  ].groupby('fecha_mes')['precio_total'].sum().reset_index()
385
 
386
- # Verificar si los datos históricos de 2023 fueron correctamente filtrados
387
- st.subheader("Datos históricos filtrados (2023)")
388
- st.write(datos_historicos) # Mostrar los datos históricos de 2023
389
 
390
  # Generar un rango de fechas desde enero 2023 hasta diciembre 2023 si no hay datos
391
  if datos_historicos.empty:
@@ -402,10 +398,16 @@ elif page == "Customer Analysis":
402
  'ventas_predichas': 'sum'
403
  }).reset_index()
404
 
 
 
 
405
  # Generar un rango de fechas para 2024 si no hay predicciones
406
  fechas_2024 = pd.date_range(start='2024-01-01', end='2024-12-31', freq='M')
407
  fechas_df_2024 = pd.DataFrame({'fecha_mes': fechas_2024})
408
 
 
 
 
409
  # Combinar datos históricos con predicciones y ventas reales usando un merge
410
  datos_combinados = pd.merge(fechas_df_2024, datos_cliente_total, on='fecha_mes', how='outer').sort_values('fecha_mes')
411
 
@@ -465,6 +467,7 @@ elif page == "Customer Analysis":
465
  # Mostrar la gráfica en Streamlit
466
  st.plotly_chart(fig)
467
 
 
468
  # Split space into two columns
469
  col1, col2 = st.columns(2)
470
 
 
366
  fecha_inicio = pd.to_datetime("2023-01-01")
367
  fecha_corte = pd.to_datetime("2024-09-01")
368
 
369
+ # Convertir fecha_mes a datetime en ambos DataFrames
370
  historical_data['fecha_mes'] = pd.to_datetime(historical_data['fecha_mes'], errors='coerce')
371
+ results['fecha_mes'] = pd.to_datetime(results['fecha_mes'], errors='coerce')
 
 
 
372
 
373
  # Filtrar los datos históricos por cliente y por el rango de fechas (2023)
374
  fecha_inicio_2023 = pd.to_datetime("2023-01-01")
 
380
  (historical_data['fecha_mes'] <= fecha_fin_2023)
381
  ].groupby('fecha_mes')['precio_total'].sum().reset_index()
382
 
383
+ # Asegurarnos de que fecha_mes en datos_historicos es datetime
384
+ datos_historicos['fecha_mes'] = pd.to_datetime(datos_historicos['fecha_mes'], errors='coerce')
 
385
 
386
  # Generar un rango de fechas desde enero 2023 hasta diciembre 2023 si no hay datos
387
  if datos_historicos.empty:
 
398
  'ventas_predichas': 'sum'
399
  }).reset_index()
400
 
401
+ # Asegurarnos de que fecha_mes en datos_cliente_total es datetime
402
+ datos_cliente_total['fecha_mes'] = pd.to_datetime(datos_cliente_total['fecha_mes'], errors='coerce')
403
+
404
  # Generar un rango de fechas para 2024 si no hay predicciones
405
  fechas_2024 = pd.date_range(start='2024-01-01', end='2024-12-31', freq='M')
406
  fechas_df_2024 = pd.DataFrame({'fecha_mes': fechas_2024})
407
 
408
+ # Asegurarnos de que fecha_mes en fechas_df_2024 es datetime
409
+ fechas_df_2024['fecha_mes'] = pd.to_datetime(fechas_df_2024['fecha_mes'], errors='coerce')
410
+
411
  # Combinar datos históricos con predicciones y ventas reales usando un merge
412
  datos_combinados = pd.merge(fechas_df_2024, datos_cliente_total, on='fecha_mes', how='outer').sort_values('fecha_mes')
413
 
 
467
  # Mostrar la gráfica en Streamlit
468
  st.plotly_chart(fig)
469
 
470
+
471
  # Split space into two columns
472
  col1, col2 = st.columns(2)
473