Binariser le jour de la semaine
Dans une vidéo précédente, nous avons vu qu'il était très peu probable qu'une maison soit mise en vente la fin de semaine. Créons un nouveau champ qui indique si l'annonce est publiée un jour de semaine ou non. Dans cet exemple, il y a un champ appelé List_Day_of_Week où le lundi est étiqueté 1.0 et le dimanche 7.0. Convertissons-le en champ binaire où les jours de semaine valent 0 et la fin de semaine vaut 1. Nous pouvons utiliser le transformateur de caractéristiques PySpark Binarizer pour le faire.
Cette activité fait partie du cours
Ingénierie des caractéristiques avec PySpark
Instructions de l’exercice
- Importez le transformateur de caractéristiques
Binarizerdepuispysparket le moduleml.feature. - Créez le transformateur avec
Binarizer()en définissant le seuil pour attribuer la valeur 1 à toute valeur après le vendredi, 5.0, puis définissez la colonne d'entrée commeList_Day_of_Weeket la colonne de sortie commeListed_On_Weekend. - Appliquez la transformation du binarizer sur
dfavectransform(). - Vérifiez que la transformation a bien fonctionné en sélectionnant les colonnes
List_Day_of_WeeketListed_On_Weekendavecshow().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()