Componentes temporales
Trabajar con componentes temporales para crear features es importante, pero también puedes usarlos para explorar y entender mejor tus datos. En este ejercicio, vas a comprobar si existe un patrón en el día de la semana en el que se pone a la venta una vivienda. Ten en cuenta que la semana de PySpark empieza el domingo con valor 1 y termina el sábado con valor 7.
Este ejercicio forma parte del curso
Ingeniería de características con PySpark
Instrucciones del ejercicio
- Importa las funciones
to_date()ydayofweek()depyspark.sql.functions - Usa la función
to_date()para convertirLISTDATEa tipo fecha de Spark; guarda la columna convertida en el mismo lugar usandowithColumn() - Crea una columna nueva a partir de
LISTDATEydayofweek()y guárdala comoList_Day_of_WeekusandowithColumn() - Muestra aleatoriamente la mitad del dataframe, conviértelo a un dataframe de pandas con
toPandas()y dibuja el recuento de la columnaList_Day_of_Weekdel dataframe de pandas usandoseaborncountplot()donde x =List_Day_of_Week.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Import needed functions
from ____ import ____, ____
# Convert to date type
df = df.____(____, ____(____))
# Get the day of the week
df = df.____(____, ____(____))
# Sample and convert to pandas dataframe
sample_df = df.sample(False, ____, 42).____()
# Plot count plot of of day of week
sns.____(x="List_Day_of_Week", data=____)
plt.show()