{"id":19773626,"url":"https://github.com/johanngaviria/fictional-spork","last_synced_at":"2025-07-16T05:33:59.489Z","repository":{"id":234837272,"uuid":"782791509","full_name":"JohannGaviria/fictional-spork","owner":"JohannGaviria","description":"Filtrar y procesar datos de archivos Excel","archived":false,"fork":false,"pushed_at":"2024-04-21T01:52:52.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-11T01:21:46.765Z","etag":null,"topics":["archivos","excel","python","script"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JohannGaviria.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-04-06T03:42:04.000Z","updated_at":"2024-10-14T15:42:20.000Z","dependencies_parsed_at":"2024-04-21T03:01:09.528Z","dependency_job_id":null,"html_url":"https://github.com/JohannGaviria/fictional-spork","commit_stats":null,"previous_names":["johanngaviria/python-procesardatos","johanngaviria/fictional-spork"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohannGaviria%2Ffictional-spork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohannGaviria%2Ffictional-spork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohannGaviria%2Ffictional-spork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohannGaviria%2Ffictional-spork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JohannGaviria","download_url":"https://codeload.github.com/JohannGaviria/fictional-spork/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241104454,"owners_count":19910442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archivos","excel","python","script"],"created_at":"2024-11-12T05:10:26.415Z","updated_at":"2025-02-28T05:19:33.342Z","avatar_url":"https://github.com/JohannGaviria.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Script de Manipulación de Archivos Excel\n\nEste script Python permite al usuario filtrar y procesar datos en archivos Excel.\n\n## Instalación\n\n1. Clona el repositorio con el siguiente comando:\n    ```bash\n    git clone https://github.com/JohannGaviria/Python-ProcesarDatos.git\n    ```\n\n2. Crea un entorno virtual con `virtualenv` u otro gestor de entornos virtuales:\n    ```bash\n    cd Python-ProcesarDatos\n    python -m virtualenv venv\n    ```\n\n3. Inicia el entorno virtual:\n    - En Windows:\n        ```bash\n        venv\\Scripts\\activate\n        ```\n    - En macOS y Linux:\n        ```bash\n        source venv/bin/activate\n        ```\n\n4. Instala las dependencias necesarias del archivo `requeriments.txt`:\n    ```bash\n    pip install -r requeriments.txt\n    ```\n\n## Funciones\n\n### `read_file(file_path: str) -\u003e pandas.DataFrame or None`\n\nLee un archivo Excel y devuelve un DataFrame.\n\n- **Parámetros:**\n    - `file_path` (`str`): Ruta del archivo Excel a leer.\n\n- **Devuelve:**\n    - `pandas.DataFrame or None`: DataFrame con los datos del archivo leído o `None` si ocurre un error.\n\n### `validate_header(df: pandas.DataFrame, header: str) -\u003e bool`\n\nValida si un encabezado existe en el DataFrame.\n\n- **Parámetros:**\n    - `df` (`pandas.DataFrame`): DataFrame para validar.\n    - `header` (`str`): Encabezado a verificar.\n\n- **Devuelve:**\n    - `bool`: `True` si el encabezado existe, `False` si no.\n\n### `validate_data(df: pandas.DataFrame, header: str, data: str) -\u003e bool`\n\nValida si un dato está presente en una columna específica del DataFrame.\n\n- **Parámetros:**\n    - `df` (`pandas.DataFrame`): DataFrame para validar.\n    - `header` (`str`): Encabezado en el que se busca el dato.\n    - `data` (`str`): Dato a buscar.\n\n- **Devuelve:**\n    - `bool`: `True` si el dato está presente, `False` si no.\n\n### `process_data(df: pandas.DataFrame, file_path: str, output_folder: str, header: str, data: str) -\u003e None`\n\nProcesa los datos y los guarda en un nuevo archivo Excel.\n\n- **Parámetros:**\n    - `df` (`pandas.DataFrame`): DataFrame con los datos filtrados.\n    - `file_path` (`str`): Ruta del archivo de entrada.\n    - `output_folder` (`str`): Carpeta de salida donde se guardarán los archivos modificados.\n    - `header` (`str`): Encabezado del DataFrame.\n    - `data` (`str`): Dato a buscar en el encabezado.\n\n- **Devuelve:**\n    - `None`\n\n## Punto de Entrada del Programa\n\n### `main() -\u003e None`\n\nFunción principal que gestiona la ejecución del script.\n\n- **Parámetros:**\n    - Ninguno.\n\n- **Devuelve:**\n    - `None`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohanngaviria%2Ffictional-spork","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohanngaviria%2Ffictional-spork","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohanngaviria%2Ffictional-spork/lists"}