Компоненти часу
Уміння працювати з часовими компонентами для створення ознак є важливим, але їх також можна використовувати для додаткового дослідження та розуміння даних. У цій вправі ви перевірите, чи є закономірність у тому, в який день тижня виставляють будинок на продаж. Зверніть увагу, що в PySpark тиждень починається з неділі зі значенням 1 і закінчується суботою зі значенням 7.
Ця вправа є частиною курсу
Опрацювання ознак у PySpark
Інструкції до вправи
- Імпортуйте функції
to_date()таdayofweek()зpyspark.sql.functions - Скористайтеся функцією
to_date(), щоб перетворитиLISTDATEна тип дати Spark, і збережіть перетворену колонку на місці за допомогоюwithColumn() - Створіть нову колонку на основі
LISTDATEіdayofweek(), а потім збережіть її якList_Day_of_Weekза допомогоюwithColumn() - Виберіть половину рядків датафрейму та перетворіть вибірку на pandas-датафрейм за допомогою
toPandas(). Побудуйте графік кількості значень колонкиList_Day_of_Weekpandas-датафрейму за допомогоюseaborncountplot(), де x =List_Day_of_Week.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()