E161 - Procesamiento mas eficiente: Polars y parquet

12-10-2025 · 102 min · Ver en YouTube

Resumen

El episodio 161 de enCoders presenta Polars (librería de DataFrames escrita en Rust, con wrapper para Python) y el formato Parquet como alternativa eficiente a Pandas y CSV cuando se trabaja con volúmenes grandes de datos. El anfitrión cuenta su experiencia con datasets de unos 150 GB y explica tres ejes de eficiencia: velocidad de lectura, menor uso de RAM y aprovechamiento de todos los núcleos de CPU. Se demuestra en vivo que Parquet pesa unas tres veces menos que CSV y que Polars lee mucho más rápido que Pandas. Se explican las expresiones de Polars y el modo lazy frente al eager, con `explain`, `collect` y `engine="streaming"`. Un benchmark con joins y agregaciones sobre 20 millones de filas da unos 0,33 s en Polars frente a unos 6-7 s en Pandas. Las conclusiones: Parquet por encima de CSV, Polars por defecto cuando el volumen lo exige, y el streaming ayuda pero no resuelve todos los casos (sort y joins pueden bloquearlo).

Capítulos

Palabras clave

PolarsParquetPandasCSVRustmodo lazymodo eagerstreamingexpresionesbig dataeficiencia de RAMbenchmark