Hiển thị giá trị đã gộp
Đôi khi bạn cần hiển thị dữ liệu ở dạng đã gộp hơn. Ví dụ, dữ liệu co2_levels là dữ liệu theo tuần, nhưng bạn có thể cần hiển thị các giá trị được gộp theo tháng trong năm. Với các tập dữ liệu như DataFrame co2_levels nơi chỉ mục có kiểu datetime, bạn có thể trích xuất năm từ từng ngày trong chỉ mục:
# trích xuất năm từ từng ngày trong DataFrame df
index_year = df.index.year
Để trích xuất tháng hoặc ngày từ các ngày trong chỉ mục của DataFrame df, lần lượt dùng df.index.month và df.index.day.
Sau đó, bạn có thể dùng năm đã trích xuất từ mỗi phần tử trong chỉ mục của DataFrame co2_levels cùng với hàm groupby để tính nồng độ CO2 trung bình theo năm:
df_by_year = df.groupby(index_year).mean()
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
Hướng dẫn bài tập
- Trích xuất tháng từ mỗi ngày trong chỉ mục của DataFrame
co2_levelsvà gán vào biếnindex_month. - Dùng các hàm
groupbyvàmeancủa thư việnpandasđể tính nồng độ CO2 trung bình theo tháng trong DataFrameco2_levelsvà gán vào một DataFrame mới tênmean_co2_levels_by_month. - Vẽ biểu đồ các giá trị của DataFrame
mean_co2_levels_by_monthvới cỡ chữ 6 cho nhãn trên trục.
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.
# Get month for each dates in the index of co2_levels
index_month = ____.index.____
# Compute the mean CO2 levels for each month of the year
mean_co2_levels_by_month = co2_levels.____(____).____()
# Plot the mean CO2 levels for each month of the year
mean_co2_levels_by_month.____
# Specify the fontsize on the legend
plt.legend(fontsize=10)
# Show plot
plt.show()