Tipos y conversiones en Python
Los tipos de Polars son explícitos: convierte a propósito, estricto por defecto.
import polars as pl
tabla = pl.DataFrame({
"n": ["1", "2", "ups"],
"kind": ["fragmento", "ejemplo", "fragmento"],
})
limpia = tabla.with_columns(
pl.col("n").cast(pl.Int64, strict=False),
pl.col("kind").cast(pl.Categorical),
)
print(limpia.schema)
print(limpia)
print(limpia["n"].null_count(), limpia.estimated_size("b") > 0)
Cómo funciona
castlanza ante un desbordamiento salvo constrict=False.schemareporta el tipo de cada columna de una vez.Categoricalguarda las cadenas repetidas una sola vez.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 327
- Tokens
- 126
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 76 segundos.
Paso 4 de 4 en Series y frames; paso 4 de 32 en Polars.