DataFrame'lere gelişmiş dönüşümler uygulama
pandas çok sayıda yerleşik dönüşüm aracı sunar, ancak bazen bir dönüşümde daha gelişmiş mantık kullanmak gerekir. apply fonksiyonu, gelişmiş dönüşümler ve özellik üretimi için kapı aralayarak, bir DataFrame'in satırına veya sütununa kullanıcı tanımlı bir fonksiyon uygulamana olanak tanır.
find_street_name() fonksiyonu, "street_address" içinden cadde adını ayrıştırır ve metinden kapı numarasını çıkarır. Bu fonksiyon belleğe yüklendi ve raw_testing_scores DataFrame'ine uygulanmaya hazır.
Bu egzersiz
Python ile ETL ve ELT
kursunun bir parçasıdırEgzersiz talimatları
transform()fonksiyonunun tanımında,find_street_name()fonksiyonunu kullanarak"street_name"adında yeni bir sütun oluştur.transform()fonksiyonunu kullanarakraw_testing_scoresDataFrame'ini temizle.- Yeni
"street_name"sütununu gözlemlemek içincleaned_testing_scoresDataFrame'inin ilk satırlarını yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def transform(raw_data):
# Use the apply function to extract the street_name from the street_address
raw_data["street_name"] = raw_data.____(
# Pass the correct function to the apply method
____,
axis=1
)
return raw_data
# Transform the raw_testing_scores DataFrame
cleaned_testing_scores = ____(raw_testing_scores)
# Print the head of the cleaned_testing_scores DataFrame
print(cleaned_testing_scores.____())