sklearn
по умолчанию нормализует строки с нормализацией L2
. Оба эти аргумента должны быть изменены для желаемой нормализации по максимальному значению по столбцам:
from sklearn import preprocessing
preprocessing.normalize(df, axis=0, norm='max')
#array([[1. , 1. ],
# [0.234, 0.3 ],
# [0.5 , 0.15 ]])