Composantes temporelles
Savoir travailler avec les composantes temporelles pour créer des features est important, mais vous pouvez aussi les utiliser pour explorer et mieux comprendre vos données. Dans cet exercice, vous allez vérifier s'il existe un motif quant au jour de la semaine où une maison est mise en vente. Veuillez noter que, dans PySpark, la semaine commence le dimanche avec la valeur 1 et se termine le samedi avec la valeur 7.
Cette activité fait partie du cours
Ingénierie des caractéristiques avec PySpark
Instructions de l’exercice
- Importez les fonctions
to_date()etdayofweek()depuispyspark.sql.functions. - Utilisez la fonction
to_date()pour convertirLISTDATEen type date Spark, puis enregistrez la colonne convertie sur place avecwithColumn(). - Créez une nouvelle colonne à partir de
LISTDATEavecdayofweek()et enregistrez-la sous le nomList_Day_of_Weekà l'aide dewithColumn(). - Échantillonnez la moitié du dataframe, convertissez l'échantillon en dataframe pandas avec
toPandas(), puis tracez la fréquence de la colonneList_Day_of_Weekde ce dataframe pandas à l'aide decountplot()de seaborn, où x =List_Day_of_Week.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()