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 train và test đã 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
Hướng dẫn bài tập
- Nối hai DataFrame
trainvàtestthành một DataFrame duy nhấttaxi. - 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'])]