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

Các đặc trưng theo ngày giờ

Bạn đã xây dựng một số đặc trưng cơ bản từ các biến số. Giờ là lúc tạo đặc trưng dựa trên ngày giờ. Bạn sẽ thực hành trên một mẫu con từ dữ liệu cuộc thi Taxi Fare Prediction trên Kaggle. Dữ liệu mô tả thông tin về các chuyến taxi và mục tiêu là dự đoán giá cho từng chuyến.

Mục tiêu của bạn là sinh các đặc trưng ngày giờ từ thời điểm đón khách (pickup datetime). Hãy nhớ rằng tốt hơn nên tạo đặc trưng mới cho cả dữ liệu train và test cùng lúc. Sau khi tạo xong, hãy tách dữ liệu trở lại thành các DataFrame train và test. Ở đây việc này được thực hiện bằng phương thức isin() của pandas.

Các DataFrame traintest đã có sẵn trong không gian làm việc của bạn.

Bài tập này là một phần của khóa học

Chinh phục cuộc thi Kaggle bằng Python

Xem khóa học

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

  • Nối hai DataFrame traintest thành một DataFrame duy nhất taxi.
  • Chuyển cột "pickup_datetime" sang đối tượng datetime.
  • Tạo các đặc trưng thứ trong tuần (dùng thuộc tính .dayofweek) và giờ (dùng thuộc tính .hour) từ cột "pickup_datetime".

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.

# Concatenate train and test together
taxi = ____.____([train, test])

# Convert pickup date to datetime object
taxi['pickup_datetime'] = ____.____(taxi['pickup_datetime'])

# Create a day of week feature
taxi['dayofweek'] = taxi['pickup_datetime'].dt.____

# Create an hour feature
taxi['hour'] = taxi['pickup_datetime'].dt.____

# Split back into train and test
new_train = taxi[taxi['id'].isin(train['id'])]
new_test = taxi[taxi['id'].isin(test['id'])]
Chỉnh sửa và Chạy Mã