Решение действительно заключается в следующем:
Y.values.reshape(-1,1)
Это извлекает пустой массив со значениями вашего объекта серии Панд, а затем преобразует его в двумерный массив.
Причина, по которой вам нужно это сделать, заключается в том, что объекты Серии Панд по своей природе являются одномерными.Другим решением, если вы хотите остаться в библиотеке панд, было бы преобразование Series в DataFrame, который затем был бы 2D:
Y = pd.Series([1,2,3,1,2,3,4,32,2,3,42,3])
scaler = StandardScaler()
Ys = scaler.fit_transform(pd.DataFrame(Y))