Trích xuất số từ chuỗi
Trường length_of_time trong bộ dữ liệu UFO là một trường dạng văn bản có chứa số phút bên trong chuỗi. Ở đây, bạn sẽ trích xuất con số đó từ trường văn bản bằng biểu thức chính quy (regular expressions).
Bài tập này là một phần của khóa học
Tiền xử lý cho Machine Learning bằng Python
Hướng dẫn bài tập
- Tìm kiếm số trong
time_stringbằng một mẫu RegEx phù hợp. - Dùng phương thức
.apply()để gọireturn_minutes()trên mọi hàng của cộtlength_of_time. - In
.head()của cả hai cộtlength_of_timevàminutesđể so sánh.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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())