BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Gerekli when() fonksiyonunu pyspark.sql.functions içinden içe aktar.
  • df['GARAGEDESCRIPTION'] içinde Attached Garage dize desenini aramak için like() 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çinde Detached Garage dize desenini bulmak için like() ile başka bir koşul oluştur ve alanın herhangi bir yerinde eşleşmesi için % jokerlerini kullan.
  • when() kullanarak yeni bir has_attached_garage sütunu oluştur: bitişik garaj varsa değeri 1 ata, ayrık (detached) ise 0 ata ve ikisi de değilse otherwise() ile None kullanarak 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)
Kodu Düzenle ve Çalıştır