Encoder des variables catégorielles
Quelques colonnes du jeu de données sur les OVNI doivent être encodées avant de pouvoir être utilisées avec scikit-learn. Vous allez effectuer cette transformation ici, en utilisant l'encodage binaire et l'encodage one-hot.
Cette activité fait partie du cours
Prétraitement pour le Machine Learning en Python
Instructions de l’exercice
- En utilisant
apply(), écrivez une fonctionlambdaconditionnelle qui retourne1si la valeur est"us", sinon retourne 0. - Affichez le nombre de valeurs
.unique()dans la colonnetype. - À l'aide de
pd.get_dummies(), créez un ensemble encodé one-hot de la colonnetype. - Enfin, utilisez
pd.concat()pour concaténer les variables encodéestype_setau jeu de donnéesufo.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Use pandas to encode us values as 1 and others as 0
ufo["country_enc"] = ufo["country"].____
# Print the number of unique type values
print(len(____.unique()))
# Create a one-hot encoded set of the type values
type_set = ____
# Concatenate this set back to the ufo DataFrame
ufo = pd.concat([____, ____], axis=1)