Créer une colonne Categorical
Revenons au jeu de données de films de la startup de streaming. La plupart des lignes de original_language utilisent les mêmes quelques codes (en, fr, es, …). Le transtypage en Categorical encode chaque étiquette unique en un entier en arrière-plan, ce qui économise de la mémoire pour les chaînes répétées.
Cet exercice fait partie du cours
<cours>Mise à l'échelle et optimisation des pipelines de données avec Polars</cours>Instructions de l’exercice
- Convertissez la colonne
original_languageenpl.Categorical.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
movies_cat = movies.with_columns(
# Cast to Categorical to save memory
pl.col("original_language").____(pl.____)
)
result = movies_cat.select("movie_title", "original_language").head(8)
print(result)