Vẽ xu hướng theo tháng và theo năm
Như bạn đã thấy ở Chương 2, khi chỉ mục (index) của một DataFrame có kiểu datetime, bạn có thể trích xuất trực tiếp ngày, tháng hoặc năm của từng ngày trong index. Nhắc lại, bạn có thể lấy năm của mỗi ngày trong index bằng thuộc tính .index.year. Sau đó, bạn có thể dùng các phương thức .groupby() và .mean() để tính giá trị trung bình theo năm cho từng chuỗi thời gian trong DataFrame của bạn:
index_year = df.index.year
df_by_year = df.groupby(index_year).mean()
Bây giờ bạn sẽ áp dụng những gì đã học để hiển thị các giá trị trung bình gộp của từng chuỗi thời gian trong DataFrame jobs.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu chuỗi thời gian trong Python
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.
# Extract the month from the index of jobs
index_month = ____.____.____
# Compute the mean unemployment rate for each month
jobs_by_month = ____.____(____).____()
# Plot the mean unemployment rate for each month
ax = ____.plot(fontsize=6, linewidth=1)
# Set axis labels and legend
ax.set_xlabel('Month', fontsize=10)
ax.set_ylabel('Mean unemployment rate', fontsize=10)
ax.legend(bbox_to_anchor=(0.8, 0.6), fontsize=10)
plt.show()