НачатьНачать бесплатно

Применение сложных преобразований к DataFrame

В pandas есть множество встроенных инструментов для преобразования данных, однако иногда требуется более сложная логика. Функция apply позволяет применять пользовательские функции к строкам или столбцам DataFrame — это открывает широкие возможности для продвинутых преобразований и генерации признаков.

Функция find_street_name() извлекает название улицы из поля "street_address", удаляя номер дома из строки. Эта функция уже загружена в память и готова к применению к DataFrame raw_testing_scores.

Это упражнение является частью курса

ETL и ELT на Python

Посмотреть курс

Инструкции к упражнению

  • В определении функции transform() используйте функцию find_street_name(), чтобы создать новый столбец с именем "street_name".
  • Примените функцию transform() для очистки DataFrame raw_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.____())
Редактировать и запускать код