Как создавать бокс-диаграммы путем группировки из фрейма данных? [python]

#python #dataframe #boxplot

Вопрос:

Я пытаюсь создать несколько графиков на python для описания результатов анализа, но фрейм данных, из которого я извлекаю значения, вложен в несколько иерархий групп.

У меня есть следующий фрейм данных:

 Category      Zone      Season      Value_1     Value_2
----------------------------------------------------------------
   Blue         D1      Winter           55          33
   Blue         D1      Winter           23          35
   Blue         D1      Winter           25          34 
   ...
   Blue         D1      Spring           33          32
   Blue         D1      Spring           23          12
   Blue         D1      Spring           53          42
   ...
   Blue         D1      Summer           33          55
   Blue         D1      Summer           33          36
   Blue         D1      Summer           53          22
   ...
   Blue         D1      Fall             33          32
   Blue         D1      Fall             13          12
   Blue         D1      Fall             53          27
   ...
   Blue         D2      Winter           55          33
   Blue         D2      Winter           23          35
   Blue         D2      Winter           25          34
   ... 
   Blue         D2      Spring           33          32
   Blue         D2      Spring           23          12
   Blue         D2      Spring           53          42
   ...
   Blue         D2      Summer           33          55
   Blue         D2      Summer           33          36
   Blue         D2      Summer           53          22
   ...
   Blue         D2      Fall             33          32
   Blue         D2      Fall             13          12
   Blue         D2      Fall             53          27
   ...
 

Представьте, что для каждого сезона существует гораздо больше значений, чтобы составить бокс-графики. Я хочу создать прямоугольные графики, которые показывают для каждой зоны, прямоугольную диаграмму, которая сравнивает значения Value_1 между сезонами. Есть ли простой способ сделать это в python?

Я немного смущен тем, как концептуализировать создание этих коробочных диаграмм, поскольку помимо простого создания коробочных диаграмм они индексируются по зонам, так что это похоже на цикл for? Но тогда я не понимаю, как сказать python, что я хочу, чтобы значения между сезонами сравнивались для каждой зоны.