Una extensión de Pandas para limpiar datos con formato latinoamericano
Project description
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
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee31fad511f72a22b52332d574586f5578e86f19bfef52ae607d7b249acd9ed0
|
|
| MD5 |
e49953cb9ac1ea890565be243bc9a8c1
|
|
| BLAKE2b-256 |
392ad383f3edb593f7043f335b3fb8a70ecc8152590d136eb38b27db5ea0f7ee
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2c5136ce9b75c2f2e5942b965daa28c9718450c840d5d97372a9c6fa5897b5d
|
|
| MD5 |
9bd1b99ac108ffcc04ceecf6839c74dc
|
|
| BLAKE2b-256 |
018d82f62774aade9de0df0eee7b8c48b45f38ee7313b3f86016e76e39bb4d38
|