MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Ekstrak bulan untuk setiap tanggal pada indeks DataFrame co2_levels dan simpan nilainya ke variabel bernama index_month.
  • Dengan menggunakan fungsi groupby dan mean dari pustaka pandas, hitung rata-rata bulanan tingkat CO2 pada DataFrame co2_levels dan simpan pada DataFrame baru bernama mean_co2_levels_by_month.
  • Plot nilai dari DataFrame mean_co2_levels_by_month dengan 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()
Edit dan Jalankan Kode