Spaces:
Sleeping
Sleeping
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 |
|