Analiza coloanelor datetime
Ingineria caracteristicilor este un pas important în orice flux de lucru de învățare automată, deoarece permite procesarea atributelor din tipuri de date diferite. În special, coloanele de tip datetime apar frecvent în multe seturi de date. În acest exercițiu, vei explora coloana hour din setul de date, care este stocată ca număr întreg, dar reprezintă un datetime. Mai întâi vei analiza coloana hour pentru a o converti într-o coloană datetime. Apoi vei extrage ora zilei din acea coloană datetime și vei calcula numărul total de clicuri în funcție de ora zilei.
Modulul pandas este disponibil ca pd în spațiul tău de lucru, iar DataFrame-ul de eșantion este încărcat ca df.
Acest exercițiu face parte din cursul
Predicția CTR cu Machine Learning în Python
Instrucțiuni pentru exercițiu
- Convertește coloana
hourdin număr întreg într-o coloanădatetimefolosindpd.to_datetime(). - Folosind accessorul datetime
.dt, extrage câmpul orei din coloana convertită cu.hour. - Calculează numărul total de clicuri în funcție de ora extrasă din zi, folosind
.sum().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Change the hour column to a datetime and extract hour of day
df['hour'] = pd.____(df['hour'], format = '%y%m%d%H')
df['hour_of_day'] = df['hour'].____.____
print(df.head(5))
# Get and plot total clicks by hour of day
df.____('hour_of_day')['click'].____.plot.bar(figsize=(12,6))
plt.ylabel('Number of clicks')
plt.title('Number of clicks by hour of day')
plt.show()