Datumové příznaky
Základní příznaky z numerických proměnných máš za sebou. Teď je čas vytvořit příznaky z data a času. Procvičíš si to na vzorku dat ze soutěže Taxi Fare Prediction na Kaggle. Data zachycují informace o jízdách taxíkem a cílem je předpovědět cenu každé jízdy.
Tvým úkolem je vygenerovat datumové příznaky z údaje o čase nástupu do taxíku. Pamatuj, že nové příznaky je lepší vytvářet zároveň pro trénovací i testovací data. Po vytvoření příznaků data opět rozdělíš zpět na DataFrame train a test – k tomu slouží metoda isin() z knihovny pandas.
DataFrames train a test jsou v tvém pracovním prostředí již k dispozici.
Toto cvičení je součástí kurzu
Jak vyhrát soutěž na Kaggle v Pythonu
Pokyny k cvičení
- Spoj DataFrames
trainatestdo jednoho DataFrametaxi. - Převeď sloupec "pickup_datetime" na objekt typu
datetime. - Z sloupce "pickup_datetime" vytvoř příznaky pro den v týdnu (pomocí atributu
.dayofweek) a hodinu (pomocí atributu.hour).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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'])]