Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Chuyển cột hour từ số nguyên sang cột datetime bằng pd.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()
Chỉnh sửa và Chạy Mã