Применение сложных преобразований к DataFrame
В pandas есть множество встроенных инструментов для преобразования данных, однако иногда требуется более сложная логика. Функция apply позволяет применять пользовательские функции к строкам или столбцам DataFrame — это открывает широкие возможности для продвинутых преобразований и генерации признаков.
Функция find_street_name() извлекает название улицы из поля "street_address", удаляя номер дома из строки. Эта функция уже загружена в память и готова к применению к DataFrame raw_testing_scores.
Это упражнение является частью курса
ETL и ELT на Python
Инструкции к упражнению
- В определении функции
transform()используйте функциюfind_street_name(), чтобы создать новый столбец с именем"street_name". - Примените функцию
transform()для очистки DataFrameraw_testing_scores. - Выведите первые строки DataFrame
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.____())