Tijdcomponenten
Kunnen werken met tijdcomponenten is belangrijk voor het bouwen van features, maar je kunt ze ook gebruiken om je gegevens verder te verkennen en te begrijpen. In deze oefening kijk je of er een patroon zit in welke dag van de week een huis wordt aangeboden. Houd er rekening mee dat de week in PySpark op zondag begint met waarde 1 en eindigt op zaterdag met waarde 7.
Deze oefening maakt deel uit van de cursus
Feature Engineering met PySpark
Oefeninstructies
- Importeer de functies
to_date()endayofweek()uitpyspark.sql.functions - Gebruik de functie
to_date()omLISTDATEom te zetten naar een Spark date-type, sla de geconverteerde kolom op dezelfde plek op metwithColumn() - Maak een nieuwe kolom met
LISTDATEendayofweek()en sla die op alsList_Day_of_WeekmetwithColumn() - Sample de helft van de dataframe en zet deze om naar een pandas-dataframe met
toPandas()en plot het aantal van de kolomList_Day_of_Weekvan het pandas-dataframe met seaborncountplot()waarbij x =List_Day_of_Week.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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()