Застосування просунутих трансформацій до датафреймів
У pandas є безліч вбудованих інструментів трансформації, але інколи для перетворення потрібна складніша логіка. Функція apply дає змогу застосувати визначену користувачем функцію до рядка або стовпця датафрейма, відкриваючи можливості для просунутих перетворень і створення ознак.
Функція find_street_name() виділяє назву вулиці з поля "street_address", відкидаючи номер будинку в рядку. Цю функцію вже завантажено в пам'ять, і її можна застосувати до датафрейма raw_testing_scores.
Ця вправа є частиною курсу
ETL та ELT у Python
Інструкції до вправи
- У визначенні функції
transform()скористайтеся функцієюfind_street_name(), щоб створити новий стовпець із назвою"street_name". - Використайте функцію
transform(), щоб очистити датафреймraw_testing_scores. - Виведіть head датафрейма
cleaned_testing_scoresі перегляньте новий стовпець"street_name".
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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.____())