Extrahera text till nya särdrag
Garage är en viktig faktor för hus i Minnesota, där de flesta äger en bil och snö är besvärligt att skrapa av en bil som parkeras utomhus. Vilken typ av garage det handlar om spelar också roll – kan du nå bilen utan att gå ut i kylan eller inte? Nu ska vi skapa särdragen has_attached_garage som fångar om garaget är anslutet till huset eller inte.
Den här övningen är en del av kursen
Feature Engineering med PySpark
Övningsinstruktioner
- Importera funktionen
when()frånpyspark.sql.functions. - Skapa ett strängmatchningsvillkor med
like()för att söka efter strängmönstretAttached Garageidf['GARAGEDESCRIPTION']och använd jokertecken%så att matchning sker var som helst i fältet. - Skapa på samma sätt ett till villkor med
like()för att hitta strängmönstretDetached Garageidf['GARAGEDESCRIPTION']och använd jokertecken%så att matchning sker var som helst i fältet. - Skapa en ny kolumn
has_attached_garagemedwhen()och tilldela värdet 1 om garaget är anslutet, noll om det är fristående, och användotherwise()för att tilldela null medNoneom inget av alternativen stämmer.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)