Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Spoj DataFrames train a test do jednoho DataFrame taxi.
  • 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'])]
Upravit a spustit kód