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 merupakan bagian dari kursus
Visualisasi Data Interaktif dengan Bokeh
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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())