Trích xuất văn bản thành đặc trưng mới
Garage là một yếu tố quan trọng đối với nhà ở Minnesota, nơi hầu hết mọi người đều sở hữu xe hơi và việc dọn tuyết cho xe đậu ngoài trời rất phiền. Loại garage cũng quan trọng: bạn có thể vào xe mà không phải chịu rét hay không? Hãy tạo một đặc trưng has_attached_garage để cho biết garage có liền với nhà hay không.
Bài tập này là một phần của khóa học
Feature Engineering với PySpark
Hướng dẫn bài tập
- Import hàm cần thiết
when()từpyspark.sql.functions. - Tạo một điều kiện khớp chuỗi dùng
like()để tìm mẫu chuỗiAttached Garagetrongdf['GARAGEDESCRIPTION']và dùng ký tự đại diện%để khớp ở bất kỳ vị trí nào trong trường. - Tương tự, tạo điều kiện khác dùng
like()để tìm mẫu chuỗiDetached Garagetrongdf['GARAGEDESCRIPTION']và dùng ký tự đại diện%để khớp ở bất kỳ vị trí nào trong trường. - Tạo cột mới
has_attached_garagedùngwhen()để gán giá trị 1 nếu là garage liền nhà, 0 nếu tách rời, và dùngotherwise()để gán null vớiNonenếu không thuộc cả hai trường hợp.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import needed functions
____ ____ ____ ____
# Create boolean conditions for string matches
has_attached_garage = df[____].____(____)
has_detached_garage = df[____].____(____)
# Conditional value assignment
df = df.withColumn(____, (____(____, 1)
.____(____, 0)
.____(____)))
# Inspect results
df[['GARAGEDESCRIPTION', 'has_attached_garage']].show(truncate=100)