Trở lại tương lai
Một bản cập nhật mới cho đường ống dữ liệu cấp vào DataFrame ride_sharing đã được bổ sung để ghi nhận ngày của mỗi chuyến đi. Thông tin này được lưu trong cột ride_date có kiểu object, tức là chuỗi trong pandas.
Đã phát hiện một lỗi khiến các chuyến đi diễn ra hôm nay bị ghi nhận như diễn ra vào năm sau. Để khắc phục, bạn sẽ tìm tất cả các giá trị trong cột ride_date rơi vào bất kỳ thời điểm nào trong tương lai và đặt giá trị tối đa có thể của cột này về ngày hôm nay. Trước khi làm vậy, bạn cần chuyển ride_date sang đối tượng datetime.
Gói datetime đã được nhập với bí danh dt, cùng với tất cả các gói bạn đã dùng đến giờ.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu với Python
Hướng dẫn bài tập
- Chuyển
ride_datethành đối tượngdatetimebằngto_datetime(), sau đó chuyển đối tượngdatetimethànhdatevà lưu vào cộtride_dt. - Tạo biến
today, lưu ngày hôm nay bằng hàmdt.date.today(). - Với tất cả các giá trị
ride_dtở tương lai, đặt chúng về ngày hôm nay. - In ra ngày lớn nhất trong cột
ride_dt.
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.
# Convert ride_date to date
ride_sharing['ride_dt'] = pd.____(____['____']).dt.date
# Save today's date
today = ____
# Set all in the future to today's date
ride_sharing.____[____['____'] > ____, '____'] = ____
# Print maximum of ride_dt column
print(ride_sharing['ride_dt'].____())