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.3.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file data_loader_lib-0.3.tar.gz.

File metadata

  • Download URL: data_loader_lib-0.3.tar.gz
  • Upload date:
  • Size: 3.8 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.3.tar.gz
Algorithm Hash digest
SHA256 5b0e67e4faf3888b01f31abdc05b40f1cabe3e87797500f070928d1fd3c5bc50
MD5 70bccb15a47368a82e168d1bc86f813f
BLAKE2b-256 cfbadbf6207d8dfa3067894581c3bd51d166549315ceadd219742acc816a1934

See more details on using hashes here.

File details

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

File metadata

  • Download URL: data_loader_lib-0.3-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

Hashes for data_loader_lib-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 07cfa4e52591cc0f3a1e01b33d8fca9c962a395efde0a6bfda3e662d19c57270
MD5 4e3c17ff7a5fc93a498385632b460828
BLAKE2b-256 f2a2751ad32a73cdc5f9734e485ad1dd387921d4aab349dff6f4370454b7be4c

See more details on using hashes here.

Supported by

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