Tampilkan nilai teragregasi
Terkadang Anda perlu menampilkan data dalam bentuk yang lebih teragregasi. Misalnya, data co2_levels berisi data mingguan, tetapi Anda mungkin perlu menampilkannya sebagai agregasi per bulan dalam setahun. Pada himpunan data seperti DataFrame co2_levels di mana indeksnya bertipe datetime, Anda dapat mengekstrak tahun dari setiap tanggal pada indeks:
# mengekstrak tahun dari setiap tanggal pada DataFrame df
index_year = df.index.year
Untuk mengekstrak bulan atau hari dari tanggal pada indeks DataFrame df, Anda dapat menggunakan df.index.month dan df.index.day masing-masing.
Selanjutnya, Anda dapat menggunakan tahun yang diekstrak dari setiap indeks pada DataFrame co2_levels dan fungsi groupby untuk menghitung rata-rata tingkat CO2 per tahun:
df_by_year = df.groupby(index_year).mean()
Latihan ini adalah bagian dari kursus
Memvisualisasikan Data Deret Waktu di Python
Petunjuk latihan
- Ekstrak bulan untuk setiap tanggal pada indeks DataFrame
co2_levelsdan simpan nilainya ke variabel bernamaindex_month. - Dengan menggunakan fungsi
groupbydanmeandari pustakapandas, hitung rata-rata bulanan tingkat CO2 pada DataFrameco2_levelsdan simpan pada DataFrame baru bernamamean_co2_levels_by_month. - Plot nilai dari DataFrame
mean_co2_levels_by_monthdengan ukuran font 6 untuk tanda skala sumbu.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()