Zaman Bileşenleri
Özellik oluştururken zaman bileşenleriyle çalışmak önemlidir; ayrıca verini daha fazla keşfetmek ve anlamak için de kullanabilirsin. Bu egzersizde, bir evin haftanın hangi gününde listeye girdiğinde bir örüntü olup olmadığını inceleyeceksin. Lütfen PySpark'ta haftanın Pazar günü 1 değeriyle başladığını ve Cumartesi günü 7 değeriyle bittiğini unutma.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Özellik Mühendisliği
Egzersiz talimatları
pyspark.sql.functionsiçindento_date()vedayofweek()fonksiyonlarını içe aktarLISTDATEsütununuto_date()fonksiyonuyla Spark date tipine dönüştür vewithColumn()kullanarak dönüşümü aynı sütuna kaydetLISTDATEvedayofweek()kullanarak yeni bir sütun oluştur vewithColumn()ileList_Day_of_Weekadıyla kaydet- Veri çerçevesinin yarısını örnekle, pandas veri çerçevesine
toPandas()ile dönüştür ve seaborncountplot()kullanarak pandas veri çerçevesindekiList_Day_of_Weeksütununun sayım grafiğini çiz (x =List_Day_of_Week).
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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()