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
Instrucțiuni pentru exercițiu
- În definiția funcției
transform(), folosește funcțiafind_street_name()pentru a crea o coloană nouă cu numele"street_name". - Folosește funcția
transform()pentru a curăța DataFrame-ulraw_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.____())