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
- Convertir a category, por sí solo, ahorra memoria con cadenas repetidas.
- Un categórico ordenado compara y ordena tal como lo definiste.
cat.categoriesycat.codesmuestran las dos mitades.
Palabras clave y builtins usados aquí
asprint
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.
Paso 5 de 5 en Derivar columnas; paso 13 de 26 en pandas.