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

Trích xuất mẫu chuỗi

Cột Length trong tập dữ liệu hiking là một cột chuỗi, nhưng bên trong đó có chứa số dặm của chuyến đi bộ. Chúng ta sẽ trích xuất số dặm này bằng biểu thức chính quy (regular expressions), rồi dùng một lambda trong pandas để áp dụng việc trích xuất cho toàn bộ DataFrame.

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ố nguyên và số thập phân trong văn bản của tham số length bằng một mẫu phù hợp.
  • Trích xuất mẫu khớp và chuyển nó thành float.
  • Áp dụng hàm return_mileage() cho từng hàng trong cột hiking["Length"].

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.

# Write a pattern to extract numbers and decimals
def return_mileage(length):
    
    # Search the text for matches
    mile = re.____(____, ____)
    
    # If a value is returned, use group(0) to return the found value
    if mile is not None:
        return float(____)
        
# Apply the function to the Length column and take a look at both columns
hiking["Length_num"] = ____.apply(____)
print(hiking[["Length", "Length_num"]].head())
Chỉnh sửa và Chạy Mã