Metinden Yeni Özellikler Çıkarmak
Minnesota'da çoğu insanın arabası olduğu ve dışarıda park edilen arabalardan kar temizlemek zahmetli olduğu için garajlar evler için önemli bir kriterdir. Garajın türü de önemlidir; arabana soğuğa meydan okumadan ulaşabiliyor musun, yoksa ulaşamıyor musun? Evle bitişik olup olmadığını yakalayan has_attached_garage adlı bir özellik oluşturalım.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Özellik Mühendisliği
Egzersiz talimatları
- Gerekli
when()fonksiyonunupyspark.sql.functionsiçinden içe aktar. df['GARAGEDESCRIPTION']içindeAttached Garagedize desenini aramak içinlike()kullanarak bir string eşleşme koşulu oluştur ve alanın herhangi bir yerinde eşleşmesi için%jokerlerini kullan.- Benzer şekilde,
df['GARAGEDESCRIPTION']içindeDetached Garagedize desenini bulmak içinlike()ile başka bir koşul oluştur ve alanın herhangi bir yerinde eşleşmesi için%jokerlerini kullan. when()kullanarak yeni birhas_attached_garagesütunu oluştur: bitişik garaj varsa değeri 1 ata, ayrık (detached) ise 0 ata ve ikisi de değilseotherwise()ileNonekullanarak null ata.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)