시간 구성 요소
특성 생성에서 시간 구성 요소를 다루는 능력은 중요하지만, 데이터를 더 깊이 탐색하고 이해하는 데에도 유용해요. 이번 연습에서는 요일에 따라 주택이 어떤 날에 등록되는지 패턴이 있는지 살펴보려고 해요. 참고로, PySpark에서 한 주의 시작은 일요일이며 값은 1, 끝은 토요일이며 값은 7이에요.
이 연습은 강의의 일부입니다
PySpark로 하는 Feature Engineering
연습 안내
pyspark.sql.functions에서to_date()와dayofweek()함수를 임포트하세요.to_date()함수를 사용해LISTDATE를 Spark 날짜 타입으로 변환하고,withColumn()으로 변환된 열을 같은 이름으로 저장하세요.LISTDATE와dayofweek()를 사용해 새 열을 만들고,withColumn()으로List_Day_of_Week라는 이름으로 저장하세요.- 데이터프레임의 절반을 샘플링한 뒤
toPandas()로 pandas 데이터프레임으로 변환하고, seaborn의countplot()을 사용해 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()