Skip to main content

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

Project description

Logo pandas-limpiador-latam

🧹 pandas-limpiador-latam

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 pandas-limpiador-latam 

💡 ¿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 ".

pandas-limpiador-latam soluciona 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.0.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.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cleantam-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 6755de8ac1d2fbf0114d798f08ddfb4cd9b2fe3a54ae762e534b7bd77d2ab489
MD5 1e583a838d143067a35b172e60c3fdd2
BLAKE2b-256 cb05d99bbf2881710319e04409419b759813380835d161e13facf6b6e6853508

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cleantam-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d39ce372ee1d5ab9bb3b8301104c34cd4701eb941f559d930be619fba551342
MD5 2aa08262d2d60bc341ba4de1f17d80f4
BLAKE2b-256 1fba496121c61ad43f5978542f288e3075131342ea4a5abc1c74c2b7f9419c22

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