Membuat kategori bertingkat
Untuk plot terakhir, agen properti meminta Anda menampilkan penjualan properti sepanjang tahun, dengan menampilkan bulan dan kuartal pada sumbu x.
Sebagian kode untuk menambahkan bulan dan kuartal ke dalam himpunan data Melbourne telah dimuatkan untuk Anda. Variabel factors, yang akan merepresentasikan bulan dan kuartal yang sesuai, perlu dibuat. Data juga harus dikelompokkan berdasarkan dua kolom baru ini untuk menghitung total penjualan dengan menjumlahkan kolom "price".
Latihan ini adalah bagian dari kursus
Visualisasi Data Interaktif dengan Bokeh
Petunjuk latihan
- Lengkapi
factorsdengan memasukkan kuartal yang relevan dan bulan-bulan terkait. - Buat
grouped_melbdengan mengelompokkanmelbberdasarkan"month"dan"quarter", lalu hitung total kolom"price".
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
melb["month"] = melb["date"].dt.month
quarters = {1: "Q1", 2:"Q1", 3:"Q1", 4:"Q2", 5:"Q2", 6:"Q2", 7:"Q3", 8:"Q3", 9:"Q3", 10:"Q4", 11:"Q4", 12:"Q4"}
melb["quarter"] = melb["month"].replace(quarters)
melb["month"] = melb["month"].replace({1:"January", 2:"February", 3:"March", 4:"April", 5:"May", 6:"June", 7:"July", 8:"August", 9:"September", 10:"October", 11:"November", 12:"December"})
# Create factors
factors = [("Q1", "January"), ("____", "February"), ("____", "March"),
("Q2", "April"), ("____", "____"), ("____", "____"),
("Q3", "July"), ("____", "____"), ("____", "____"),
("Q4", "October"), ("____", "____"), ("____", "____")]
# Calculate total sales by month and quarter
grouped_melb = melb.groupby(["____", "____"], as_index=False)["____"].sum()
grouped_melb.sort_values("quarter", inplace=True)
print(grouped_melb.head())