Zacznij terazZacznij za darmo

Tworzenie zagnieżdżonych kategorii

W ramach ostatniego wykresu agenci nieruchomości chcieliby zobaczyć sprzedaż nieruchomości w ciągu roku z podziałem na miesiące i kwartały na osi x.

Część kodu dodającego miesiące i kwartały do zbioru danych Melbourne została już załadowana. Zmienna factors, która będzie reprezentować miesiące i odpowiadające im kwartały, wymaga jeszcze zdefiniowania. Dane należy także pogrupować według tych dwóch nowo utworzonych kolumn, aby obliczyć łączną sprzedaż jako sumę kolumny "price".

To ćwiczenie jest częścią kursu

Interaktywna wizualizacja danych z Bokeh

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij zmienną factors, wpisując odpowiednie kwartały i przypisane im miesiące.
  • Utwórz grouped_melb, grupując melb według kolumn "month" i "quarter" oraz obliczając sumę kolumny "price".

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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())
Edytuj i uruchom kod