After having a look at the source code for the MinMaxScaler and MaxAbsScaler, I dont understand why I should use them when I can create the same output with no overhead.
import sklearn.preprocessing
import numpy as np
x = np.arange(25).reshape(5,5)
sklearn.preprocessing.MaxAbsScaler().fit_transform(x)
x/np.max(np.abs(x),axis=0)
sklearn.preprocessing.MinMaxScaler().fit_transform(x)
(x-x.min(axis=0))/(x.max(axis=0)-x.min(axis=0))
With pandas its even easier as the axis=0 is not needed as it is already column wise.