Диапазон все столбцы DF, так что минимальное значение в каждом столбце равно 0, а макс - 1. В пандах

import pandas as pd 

df = pd.DataFrame(np.random.randint(1,100, 80).reshape(8, -1))

out = df.apply(lambda x:((x.max()-x)/(x.max()-x.min())).round(2))
regexp27