Phân tích các cột datetime
Feature engineering là bước quan trọng trong mọi quy trình Machine Learning để xử lý đặc trưng từ các kiểu dữ liệu khác nhau. Đặc biệt, các cột kiểu datetime rất phổ biến trong nhiều bộ dữ liệu. Trong bài tập này, bạn sẽ khám phá cột hour trong tập dữ liệu, cột này được lưu dưới dạng số nguyên nhưng thực chất biểu diễn datetime. Trước tiên, bạn sẽ phân tích cú pháp cột hour để chuyển nó thành cột datetime. Sau đó, bạn sẽ trích xuất giờ trong ngày từ cột datetime này và tính tổng số lượt nhấp dựa trên giờ trong ngày đó.
Mô-đun pandas đã được nạp dưới tên pd trong không gian làm việc của bạn và DataFrame mẫu đã được nạp là df.
Bài tập này là một phần của khóa học
Dự đoán CTR với Machine Learning trong Python
Hướng dẫn bài tập
- Chuyển cột
hourtừ số nguyên sang cộtdatetimebằngpd.to_datetime(). - Dùng datetime accessor
.dtđể trích xuất trường giờ từ cột đã chuyển bằng.hour. - Tính tổng lượt nhấp theo giờ đã trích xuất bằng
.sum().
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.
# 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()