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
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ố
lengthbằ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ộthiking["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())