EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Importa el transformador de características Binarizer desde el módulo ml.feature de pyspark.
  • 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 como List_Day_of_Week y la columna de salida como Listed_On_Weekend.
  • Aplica la transformación de binarización sobre df usando transform().
  • Verifica que la transformación funciona correctamente seleccionando las columnas List_Day_of_Week y Listed_On_Weekend con show().

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[[____, ____]].____()
Editar y ejecutar código