Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • I definitionen av funktionen transform(), använd funktionen find_street_name() för att skapa en ny kolumn med namnet "street_name".
  • Använd funktionen transform() för att städa upp DataFrame-filen raw_testing_scores.
  • Skriv ut de första raderna i DataFrame-filen cleaned_testing_scores och 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.____())
Redigera och kör kod