Ir al contenido
  1. Posts/

pandas 3.0: Operaciones de Strings 5-10x Más Rápidas con PyArrow

··261 palabras·2 mins·

🚀 pandas 3.0 introdujo un cambio que acelera las operaciones de strings 5-10x. Si todavía no lo adoptaste, acá está el por qué.

El problema con el dtype object de siempre:

Pandas almacenaba los strings como dtype object — cada string era un objeto Python separado disperso en la memoria. Esto causaba:

  • Operaciones lentas (sin localidad de memoria)
  • Ambigüedad: columnas de strings puras y columnas mixtas ambas mostraban object

La solución en pandas 3.0: dtype str respaldado por PyArrow

Almacena strings en bloques de memoria contiguos (como columnar storage). Resultados reales:

5-10x más rápido en operaciones de strings (los datos están contiguos en memoria) ✅ 50% menos memoria al eliminar el overhead de objetos Python ✅ Distinción clara entre columnas de strings y columnas de tipos mixtos

También en el newsletter:

🔹 Pregex — transforma regex en código Python legible usando componentes descriptivos. En lugar de [a-zA-Z0-9.\_%+-]+@..., escribís código que se explica solo. Ideal para equipos donde no todos dominan regex.

💡 Explicación en pocas palabras
#

El cambio de object a str (PyArrow-backed) en pandas 3.0 es uno de esos upgrades silenciosos que tienen gran impacto. Si tenés pipelines con mucho procesamiento de texto, activar el nuevo dtype puede darte una mejora de performance significativa sin cambiar tu código.

Más información en el link 👇

También publicado en LinkedIn.
Juan Pedro Bretti Mandarano
Autor
Juan Pedro Bretti Mandarano