Предполагая, что ваш DataFrame df
содержит два столбца "date" и "sum", нам нужно отсортировать его в поле "date", чтобы строки были в правильном порядке для графика, иначе мы могли бы видеть месяцы в неправильном порядке. Затем нам нужно создать столбец поддержки, содержащий название месяца каждой даты. Вот и все, мы готовы к сюжету.
Вот код:
import pandas as pd
import seaborn as sns
# just an example...
df = pd.DataFrame([["2013-08-31", 19], ["2013-09-01", 37], ["2013-09-02", 10.75]], columns=["date", "sum"])
# sort the rows by date
df.sort_values(by="date", inplace=True)
# create a support series with the name of the month of each row
month_names = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
months = df["date"].apply(lambda date: month_names[int(date.split("-")[1])-1])
# plot it
sns.boxplot(months, df["sum"])
Надеюсь, это поможет.