Skip to main content

Una extensión de Pandas para limpiar datos con formato latinoamericano

Project description

Logo Cleantam

CLEANTAM

Olvídate de limpiar manualmente los CSVs con formato latinoamericano.

Esta es una extensión para pandas diseñada para simplificar la limpieza de datos comunes en Argentina y Latinoamérica (formatos de moneda con comas, tildes, columnas desordenadas) utilizando una sintaxis simple y directa.

🚀 Instalación

Puedes instalar la librería directamente usando pip:

pip install cleantam

💡 ¿Por qué usar esto?

Si trabajas con datos en la región, seguro te has encontrado con esto:

  • Precios como "1.500,50" que Python lee como texto.
  • Columnas como "Fecha de Nacimiento" difíciles de consultar.
  • Texto sucio con tildes y espacios: " Córdoba ".

cleantamsoluciona estos problemas agregando un accesor .latam a tus DataFrames.

⚡ Uso Rápido

import pandas_latam  # Al importar, se activa el accesor .latam

# Datos sucios típicos
df = pd.DataFrame({
    'Precio Venta': ['1.500,50', '2.300,00', '$ 800,25'],
    'Provincia ': ['  Córdoba ', 'Entre Ríos', 'Tucumán'],
    'Fecha de Alta': ['20/01/2024', '21/01/2024', '22/01/2024']
})

## --- MAGIA ---
# 1. Limpiar nombres de columnas ('Precio Venta' -> 'precio_venta')
df.latam.limpiar_headers()

# 2. Convertir moneda latina a float (1.500,50 -> 1500.5)
df.latam.a_float(['precio_venta'])

# 3. Normalizar texto (quitar tildes, espacios y mayúsculas)
df.latam.normalizar_texto('provincia')

print(df)

📚 Funcionalidades

df.latam.limpiar_headers() -> Estandariza los nombres de las columnas a snake_case:

  • Elimina tildes.
  • Convierte a minúsculas.
  • Reemplaza espacios por guiones bajos _.

df.latam.a_float(columnas) -> Convierte strings con formato numérico latino a float:

  • Maneja separadores de miles con punto (.).
  • Maneja decimales con coma (,).
  • Elimina símbolos de moneda ($, U$S).

df.latam.normalizar_texto(columnas) -> Limpia columnas de texto para facilitar cruces de datos:

  • Convierte a minúsculas.
  • Elimina tildes y caracteres especiales (NFD Normalization).
  • Elimina espacios al inicio y final (strip).

🤝 Contribuir

¡Las contribuciones son bienvenidas! Si tenes una idea para mejorar el soporte de formatos locales, no dudes en abrir un issue o enviar un pull request.

📄 Licencia

Este proyecto está bajo la Licencia MIT.

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

cleantam-0.1.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

cleantam-0.1.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file cleantam-0.1.1.tar.gz.

File metadata

  • Download URL: cleantam-0.1.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for cleantam-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ee31fad511f72a22b52332d574586f5578e86f19bfef52ae607d7b249acd9ed0
MD5 e49953cb9ac1ea890565be243bc9a8c1
BLAKE2b-256 392ad383f3edb593f7043f335b3fb8a70ecc8152590d136eb38b27db5ea0f7ee

See more details on using hashes here.

File details

Details for the file cleantam-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cleantam-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for cleantam-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a2c5136ce9b75c2f2e5942b965daa28c9718450c840d5d97372a9c6fa5897b5d
MD5 9bd1b99ac108ffcc04ceecf6839c74dc
BLAKE2b-256 018d82f62774aade9de0df0eee7b8c48b45f38ee7313b3f86016e76e39bb4d38

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