Tillämpa avancerade transformationer på DataFrames
pandas har en mängd inbyggda transformationsverktyg, men ibland behövs mer avancerad logik i en transformation. Funktionen apply låter dig tillämpa en användardefinierad funktion på en rad eller kolumn i en DataFrame, vilket öppnar dörren för avancerad transformation och generering av särdrag.
Funktionen find_street_name() tolkar gatunamnet från "street_address" och tar bort gatunumret från strängen. Den här funktionen har laddats in i minnet och är redo att tillämpas på DataFrame-filen raw_testing_scores.
Den här övningen är en del av kursen
ETL och ELT i Python
Övningsinstruktioner
- I definitionen av funktionen
transform(), använd funktionenfind_street_name()för att skapa en ny kolumn med namnet"street_name". - Använd funktionen
transform()för att städa upp DataFrame-filenraw_testing_scores. - Skriv ut de första raderna i DataFrame-filen
cleaned_testing_scoresoch observera den nya kolumnen"street_name".
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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.____())