Ознаки дати
Ви вже створили базові ознаки з числових змінних. Тепер час побудувати ознаки на основі дати й часу. Ви потренуєтеся на підвибірці з даних конкурсу Taxi Fare Prediction на Kaggle. Набір даних містить інформацію про поїздки на таксі, а мета — передбачити ціну кожної поїздки.
Ваше завдання — згенерувати ознаки дати з моменту посадки пасажира (pickup datetime). Пам'ятайте, що краще створювати нові ознаки для тренувальних і тестових даних одночасно. Після створення ознак розділіть дані назад на датафрейми train і test. Тут це зроблено за допомогою методу pandas isin().
Датафрейми train і test уже доступні у вашому робочому середовищі.
Ця вправа є частиною курсу
Як перемагати в змаганнях Kaggle за допомогою Python
Інструкції до вправи
- Об'єднайте датафрейми
trainіtestв один датафреймtaxi. - Перетворіть стовпець "pickup_datetime" на об'єкт
datetime. - Створіть ознаки дня тижня (за допомогою атрибута
.dayofweek) та години (за допомогою атрибута.hour) зі стовпця "pickup_datetime".
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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'])]