Librería para cargar datos desde diferentes fuentes en un DataFrame
Project description
📦 Data Loader Library
Data Loader Library es una librería de Python para cargar datos desde diversas fuentes a un DataFrame de pandas.
🚀 Instalación
Usa el gestor de paquetes pip para instalar data_loader_lib
.
pip install data_loader_lib
📄 Descripción
Data Loader Library proporciona una forma sencilla de cargar datos desde diferentes fuentes como archivos locales, servidores SFTP y BigQuery en un DataFrame de pandas. Esto facilita el procesamiento y análisis de datos en Python.
🛠️ Uso
LocalFileLoader
from data_loader_lib import LocalFileLoader
from datetime import datetime
local_loader = LocalFileLoader(
directory='data',
name_pattern='file_',
date_from=datetime(2024, 1, 1),
date_to=datetime(2024, 12, 31)
)
df = local_loader.load_data()
print(df)
SFTPFileLoader
from data_loader_lib import SFTPFileLoader
from datetime import datetime
sftp_loader = SFTPFileLoader(
hostname='sftp.example.com',
port=22,
username='user',
password='pass',
remote_path='/remote/path',
name_pattern='file_',
date_from=datetime(2024, 1, 1),
date_to=datetime(2024, 12, 31)
)
df = sftp_loader.load_data()
print(df)
BigQueryLoader
from data_loader_lib import BigQueryLoader
bq_loader = BigQueryLoader(
project_id='my_project',
query='SELECT * FROM my_dataset.my_table'
)
df = bq_loader.load_data()
print(df)
🔧 Configuración
.env
Crea un archivo .env
en el directorio raíz de tu proyecto para almacenar las credenciales y configuraciones:
SFTP_HOSTNAME=sftp.example.com
SFTP_PORT=22
SFTP_USERNAME=user
SFTP_PASSWORD=pass
BQ_PROJECT_ID=my_project
🧪 Testing
Para ejecutar las pruebas unitarias, usa pytest
:
pytest
📜 Licencia
Este proyecto está licenciado bajo la licencia MIT. Consulta el archivo LICENSE para obtener más detalles.
🤝 Contribuciones
Las contribuciones son bienvenidas. Para cambios importantes, abre un problema primero para discutir lo que te gustaría cambiar.
Asegúrate de actualizar las pruebas según sea necesario.
✨ Créditos
- Autor: Ricardo Reyes
- Correo: reyesramirezcardoemanuel@gmail.com
- GitHub: devsmart3
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file data_loader_lib-0.4.tar.gz
.
File metadata
- Download URL: data_loader_lib-0.4.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8e256ca563142143af1c1b2477750db38fb4b6f221af8054b630024bfe98fc4 |
|
MD5 | a0b112e7b167e477ae29207f2205f887 |
|
BLAKE2b-256 | 94a8c816f7592f27fdfc94c25172b163b94c66990035d7ea49037de1a201a4b3 |
File details
Details for the file data_loader_lib-0.4-py3-none-any.whl
.
File metadata
- Download URL: data_loader_lib-0.4-py3-none-any.whl
- Upload date:
- Size: 2.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92ad36c1d3cecb6ddd82689a92ad421725a6bdd9e76b4b3e0c9d6a122786e045 |
|
MD5 | d84ce5f35985784e68d780964a173f7e |
|
BLAKE2b-256 | 9a1e1034e3dd0836c69527b920c784e9ae9f3aaf8b9a4b8bb667b1cc499f3316 |