Создание вложенных категорий
Для финального графика агенты по недвижимости хотели бы увидеть данные о продажах объектов в течение года с отображением месяцев и кварталов на оси x.
Часть кода для добавления месяцев и кварталов в набор данных по Мельбурну уже загружена. Вам нужно создать переменную factors, которая будет представлять месяцы и соответствующие им кварталы. Данные также необходимо сгруппировать по двум новым столбцам, чтобы рассчитать общий объём продаж, взяв сумму значений столбца "price".
Это упражнение является частью курса
Интерактивная визуализация данных с Bokeh
Инструкции к упражнению
- Заполните
factors, введя соответствующие кварталы и связанные с ними месяцы. - Создайте
grouped_melb, сгруппировавmelbпо столбцам"month"и"quarter"и вычислив сумму значений столбца"price".
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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())