У меня есть некоторые дневные значения, которые распространяются на 10 лет.
Дата, Темп
"1981-01-01", 20.7
"1981-01-02", 17.9
...
"1990-12-31", 13.0
Я читаю эти значения из csv в кадр данных, подобный этому
df = pd.read_csv(r'.\data\daily-minimum-temperatures.csv')
df['Date'] = pd.to_datetime(df['Date'])
Я бы хотелсгруппировать все эти значения по годам, чтобы построить 10 линейных диаграмм (по одной в год), чтобы сравнить их.
Я пытался использовать Grouper следующим образом
grouper = df.groupby(['Date', pd.Grouper(key='Date', freq='Y')])
Я получаю объект Grouper(DataFrameGroupBy) длиной 10. Я понимаю, что этот объект представляет мои данные, сгруппированные за десять лет.
Но при попытке построить этот объект появляется ошибка.
grouper.plot()
RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`).
Как я могу это сделать?