ÎncepețiÎncepe gratuit

Aplicarea transformărilor avansate pe DataFrame-uri

pandas are o multitudine de instrumente de transformare integrate, dar uneori e nevoie de o logică mai avansată într-o transformare. Funcția apply îți permite să aplici o funcție definită de utilizator pe un rând sau pe o coloană dintr-un DataFrame, deschizând calea către transformări avansate și generare de caracteristici.

Funcția find_street_name() extrage numele străzii din "street_address", eliminând numărul străzii din șir. Această funcție a fost deja încărcată în memorie și este gata să fie aplicată pe DataFrame-ul raw_testing_scores.

Acest exercițiu face parte din cursul

ETL și ELT în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • În definiția funcției transform(), folosește funcția find_street_name() pentru a crea o coloană nouă cu numele "street_name".
  • Folosește funcția transform() pentru a curăța DataFrame-ul raw_testing_scores.
  • Afișează primele rânduri din DataFrame-ul cleaned_testing_scores, observând noua coloană "street_name".

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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.____())
Editează și rulează codul