Spaces:
Sleeping
Sleeping
GMARTINEZMILLA
commited on
Commit
•
ca83516
1
Parent(s):
959d324
feat: updated website
Browse files
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
|
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 |
-
#
|
387 |
-
|
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 |
|