typestar

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

  1. schema_overrides nombra los tipos que te importan.
  2. try_parse_dates vuelve fechas reales las columnas con pinta de fecha.
  3. scan_csv devuelve un LazyFrame y todavía no lee nada.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 4 en Series y frames; paso 3 de 32 en Polars.

← Anterior Siguiente →