Leer CSV en Python
read_csv carga al instante; scan_csv difiere para que el planificador de consultas ayude.
from io import StringIO
import polars as pl
CRUDO = "day,lang,tpm\n2026-07-28,python,104\n2026-07-29,rust,98\n"
tabla = pl.read_csv(StringIO(CRUDO), try_parse_dates=True,
schema_overrides={"tpm": pl.Int32})
print(tabla.schema)
print(tabla)
with open("intentos.csv", "w") as f:
f.write(CRUDO)
lazy = pl.scan_csv("intentos.csv")
print(type(lazy).__name__, lazy.collect_schema().names())
Cómo funciona
schema_overridesnombra los tipos que te importan.try_parse_datesvuelve fechas reales las columnas con pinta de fecha.scan_csvdevuelve un LazyFrame y todavía no lee nada.
Palabras clave y builtins usados aquí
asopenprinttypewith
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 388
- Tokens
- 104
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 62 segundos.
Paso 3 de 4 en Series y frames; paso 3 de 32 en Polars.