
    h                     p    S r SSKJr  SSKrSSKr\R                  " SS9S\S\R                  4S j5       r	g)	u5   
Módulo para la carga y pre-procesamiento de datos.
    )PathNzCargando datos maestros...)show_spinnerparquet_pathreturnc                 .    [         R                  " U 5      n[         R                  " US   SS9US'   [         R                  " US   SS9R                  R                  US'   US   R                  [        5      R                  R                  5       R                  R                  5       US'   [         R                  " US   SS9R                  S5      US'   U$ ! [         a1    [        R                  " SU  35        [         R                  " 5       s $ f = f)	u5  
Carga los datos de ventas desde un archivo Parquet y realiza conversiones de tipo.

Utiliza el caché de Streamlit para evitar recargas innecesarias.

Args:
    parquet_path (Path): La ruta al archivo items_enrich.parquet.

Returns:
    pd.DataFrame: El DataFrame con los datos de ventas y tipos corregidos.
fecha_ticketcoerce)errorshora_capturasucursalmeseroInt64u7   Error: No se encontró el archivo de datos en la ruta: )pdread_parquetto_datetimedttimeastypestrstriptitle
to_numericFileNotFoundErrorsterror	DataFrame)r   dfs     aC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\Proyectos\Cabanna\modules\data_loader.py	load_datar   
   s    __\*  ^^B~,>xP>^^B~,>xPSSXX>J..s377==?CCIIK:}}R\(CJJ7S8	 
J<.YZ||~s   CC 8DD)
__doc__pathlibr   pandasr   	streamlitr   
cache_datar   r        r   <module>r'      sC      89D R\\  :r&   