typestar

Categóricos en Python

Una columna category guarda cada etiqueta una sola vez y puede llevar un orden.

import pandas as pd

tamanos = pd.Series(["chico", "grande", "mediano", "chico"])
ordered = tamanos.astype(
    pd.CategoricalDtype(["chico", "mediano", "grande"], ordered=True))

print(ordered.cat.categories.tolist())
print(ordered.cat.codes.tolist())
print((ordered > "chico").tolist())
print(ordered.sort_values().tolist())

Cómo funciona

  1. Convertir a category, por sí solo, ahorra memoria con cadenas repetidas.
  2. Un categórico ordenado compara y ordena tal como lo definiste.
  3. cat.categories y cat.codes muestran las dos mitades.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
322
Tokens
107
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 61 segundos.

Escribe este fragmento

Paso 5 de 5 en Derivar columnas; paso 13 de 26 en pandas.

← Anterior Siguiente →