ÎncepețiÎncepe gratuit

Aplicarea transformărilor avansate pe DataFrame-uri

pandas oferă o mulțime de instrumente de transformare integrate, însă uneori sunt necesare operații mai complexe. Funcția apply îți permite să aplici o funcție definită de utilizator pe un rând sau o coloană dintr-un DataFrame, deschizând calea spre transformări avansate și generare de caracteristici noi.

Funcția find_street_name() extrage numele străzii din câmpul "street_address", eliminând numărul din șir. Această funcție a fost deja încărcată în memorie și este pregătită pentru a fi 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 ale DataFrame-ului cleaned_testing_scores și observă 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