ПочатиПочніть безкоштовно

Зʼєднання за компонентами часу

Доволі часто для зʼєднання з іншими наборами інформації ви використовуєте компоненти дати. Однак у цьому прикладі нам потрібні дані, які були б доступні тим, хто розглядав купівлю будинку. Тобто для аналізу потрібно використати звітні дані за попередній рік.

Ця вправа є частиною курсу

Опрацювання ознак у PySpark

Переглянути курс

Інструкції до вправи

  • Видобудьте рік з LISTDATE за допомогою year() і збережіть його в нову колонку list_year через withColumn()
  • Створіть ще одну нову колонку report_year, віднявши 1 від list_year
  • Створіть умову зʼєднання, яка зіставляє df['CITY'] з price_df['City'] і df['report_year'] з price_df['Year']
  • Виконайте ліве зʼєднання між df і price_df

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

from pyspark.sql.functions import year

# Initialize dataframes
df = real_estate_df
price_df = median_prices_df

# Create year column
df = df.____(____, ____(____))

# Adjust year to match
df = df.withColumn(____, (df[____] - 1))

# Create join condition
condition = [df[____] == price_df[____], df[____] == price_df[____]]

# Join the dataframes together
df = ____.join(____, on=condition, how=____)
# Inspect that new columns are available
df[['MedianHomeValue']].show()
Редагувати та запускати код