Bölme ve Patlatma
GARAGEDESCRIPTION gibi bileşik bir alanı alıp işe yarar bir şeye dönüştürmek zahmetli bir süreçtir. Bunu genişleterek hangi değeri elde edebileceğini baştan anlamak faydalıdır. Bu örnekte, metnimizi liste benzeri bir diziye çevirecek, onu patlatacak ve sonra benzersiz değerlere göz atacağız.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Özellik Mühendisliği
Egzersiz talimatları
- Gerekli
split()veexplode()fonksiyonlarınıpyspark.sql.functionsiçinden içe aktar split()kullanarakdf['GARAGEDESCRIPTION']alanını ', ' (virgül ve boşluk) üzerinden bölüp yeni birgarage_listsütunu oluşturexplode()kullanarakdf['garage_list']içindeki her değer için yeni bir kayıt oluştur ve bunuex_garage_listadlı yeni bir sütuna atadistinct()kullanarakex_garage_listiçin benzersiz değerleri al ve ilk 100 satırı göster; değerleri göstermek için 50 karakterde kısalt.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import needed functions
____ ____ ____ ____, ____
# Convert string to list-like array
df = df.withColumn(____, ____(____, ____))
# Explode the values into new records
ex_df = df.withColumn(____, ____(____))
# Inspect the values
ex_df[['ex_garage_list']].____().____(100, ____=____)