Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/johanngaviria/fictional-spork
Filtrar y procesar datos de archivos Excel
https://github.com/johanngaviria/fictional-spork
archivos excel python script
Last synced: about 1 month ago
JSON representation
Filtrar y procesar datos de archivos Excel
- Host: GitHub
- URL: https://github.com/johanngaviria/fictional-spork
- Owner: JohannGaviria
- Created: 2024-04-06T03:42:04.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-21T01:52:52.000Z (8 months ago)
- Last Synced: 2024-11-12T05:10:24.678Z (about 1 month ago)
- Topics: archivos, excel, python, script
- Language: Python
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Script de Manipulación de Archivos Excel
Este script Python permite al usuario filtrar y procesar datos en archivos Excel.
## Instalación
1. Clona el repositorio con el siguiente comando:
```bash
git clone https://github.com/JohannGaviria/Python-ProcesarDatos.git
```2. Crea un entorno virtual con `virtualenv` u otro gestor de entornos virtuales:
```bash
cd Python-ProcesarDatos
python -m virtualenv venv
```3. Inicia el entorno virtual:
- En Windows:
```bash
venv\Scripts\activate
```
- En macOS y Linux:
```bash
source venv/bin/activate
```4. Instala las dependencias necesarias del archivo `requeriments.txt`:
```bash
pip install -r requeriments.txt
```## Funciones
### `read_file(file_path: str) -> pandas.DataFrame or None`
Lee un archivo Excel y devuelve un DataFrame.
- **Parámetros:**
- `file_path` (`str`): Ruta del archivo Excel a leer.- **Devuelve:**
- `pandas.DataFrame or None`: DataFrame con los datos del archivo leído o `None` si ocurre un error.### `validate_header(df: pandas.DataFrame, header: str) -> bool`
Valida si un encabezado existe en el DataFrame.
- **Parámetros:**
- `df` (`pandas.DataFrame`): DataFrame para validar.
- `header` (`str`): Encabezado a verificar.- **Devuelve:**
- `bool`: `True` si el encabezado existe, `False` si no.### `validate_data(df: pandas.DataFrame, header: str, data: str) -> bool`
Valida si un dato está presente en una columna específica del DataFrame.
- **Parámetros:**
- `df` (`pandas.DataFrame`): DataFrame para validar.
- `header` (`str`): Encabezado en el que se busca el dato.
- `data` (`str`): Dato a buscar.- **Devuelve:**
- `bool`: `True` si el dato está presente, `False` si no.### `process_data(df: pandas.DataFrame, file_path: str, output_folder: str, header: str, data: str) -> None`
Procesa los datos y los guarda en un nuevo archivo Excel.
- **Parámetros:**
- `df` (`pandas.DataFrame`): DataFrame con los datos filtrados.
- `file_path` (`str`): Ruta del archivo de entrada.
- `output_folder` (`str`): Carpeta de salida donde se guardarán los archivos modificados.
- `header` (`str`): Encabezado del DataFrame.
- `data` (`str`): Dato a buscar en el encabezado.- **Devuelve:**
- `None`## Punto de Entrada del Programa
### `main() -> None`
Función principal que gestiona la ejecución del script.
- **Parámetros:**
- Ninguno.- **Devuelve:**
- `None`