Извлечение чисел из строк
Поле length_of_time в наборе данных о НЛО — это текстовое поле, содержащее количество минут в виде строки. В этом упражнении вы извлечёте это число из текстового поля с помощью регулярных выражений.
Это упражнение является частью курса
Предобработка данных для машинного обучения на Python
Инструкции к упражнению
- Выполните поиск чисел в
time_string, используя подходящий шаблон регулярного выражения. - Примените метод
.apply(), чтобы вызвать функциюreturn_minutes()для каждой строки столбцаlength_of_time. - Выведите
.head()для столбцовlength_of_timeиminutes, чтобы сравнить результаты.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def return_minutes(time_string):
# Search for numbers in time_string
num = re.____(____, ____)
if num is not None:
return int(num.group(0))
# Apply the extraction to the length_of_time column
ufo["minutes"] = ufo["length_of_time"].____
# Take a look at the head of both of the columns
print(ufo[[____]].head())