Как уже упоминалось, melt
будет работать, если в вашем кадре данных указан столбец Year. Если год является вашим индексом (трудно сказать, хотя, вероятно, он основан на ваших измерениях), вы можете использовать stack
и reset_index
.
to_datetime
может объединить два столбца для создания даты и времени, но сначала вам нужно будет присвоить значение дня:
df.columns.name = 'Month'
df = df.stack().reset_index()
df['Date'] = pd.to_datetime(df[['Year', 'Month']].assign(Day=1))
Новый столбец даты можно использовать для построения графика с пакетом, который вы предпочитаете.