df[['year', 'month']] = df.Date.str.split('-', expand=True)
df = df.pivot(index='month', columns='year', values='Values')
print(df)
How to create a column for each year from a single date column containing year and month?