Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tìm kiếm số trong time_string bằng một mẫu RegEx phù hợp.
  • Dùng phương thức .apply() để gọi return_minutes() trên mọi hàng của cột length_of_time.
  • In .head() của cả hai cột length_of_timeminutes để 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())
Chỉnh sửa và Chạy Mã