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
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 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.____())