Skip to main content

Librería para cargar datos desde diferentes fuentes en un DataFrame

Project description

📦 Data Loader Library

PyPI version License: MIT

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

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

data_loader_lib-0.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

data_loader_lib-0.4-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

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

Hashes for data_loader_lib-0.4.tar.gz
Algorithm Hash digest
SHA256 f8e256ca563142143af1c1b2477750db38fb4b6f221af8054b630024bfe98fc4
MD5 a0b112e7b167e477ae29207f2205f887
BLAKE2b-256 94a8c816f7592f27fdfc94c25172b163b94c66990035d7ea49037de1a201a4b3

See more details on using hashes here.

File details

Details for the file data_loader_lib-0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for data_loader_lib-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 92ad36c1d3cecb6ddd82689a92ad421725a6bdd9e76b4b3e0c9d6a122786e045
MD5 d84ce5f35985784e68d780964a173f7e
BLAKE2b-256 9a1e1034e3dd0836c69527b920c784e9ae9f3aaf8b9a4b8bb667b1cc499f3316

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page