Binarizar día de la semana
En un vídeo anterior vimos que era muy poco probable que una vivienda se pusiera a la venta el fin de semana. Vamos a crear un campo nuevo que indique si la vivienda se lista un día laborable o no. En este ejemplo hay un campo llamado List_Day_of_Week donde el lunes está etiquetado como 1.0 y el domingo como 7.0. Convirtámoslo en un campo binario con los laborables como 0 y el fin de semana como 1. Para ello podemos usar el transformador de características de PySpark Binarizer.
Este ejercicio forma parte del curso
Ingeniería de características con PySpark
Instrucciones del ejercicio
- Importa el transformador de características
Binarizerdesde el móduloml.featuredepyspark. - Crea el transformador con
Binarizer()usando como umbral para asignar el valor 1 cualquier valor posterior al viernes, 5.0; después establece la columna de entrada comoList_Day_of_Weeky la columna de salida comoListed_On_Weekend. - Aplica la transformación de binarización sobre
dfusandotransform(). - Verifica que la transformación funciona correctamente seleccionando las columnas
List_Day_of_WeekyListed_On_Weekendconshow().
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()