您可以减去最小值,然后除以最大值(请注意0/0)。请注意,减去最小值后,新的最大值为原始最大值-最小值。
In [11]: df
Out[11]:
a b
A 14 103
B 90 107
C 90 110
D 96 114
E 91 114
In [12]: df -= df.min() # equivalent to df = df - df.min()
In [13]: df /= df.max() # equivalent to df = df / df.max()
In [14]: df
Out[14]:
a b
A 0.000000 0.000000
B 0.926829 0.363636
C 0.926829 0.636364
D 1.000000 1.000000
E 0.939024 1.000000
要切换列的顺序(从1到0,而不是0到1):
In [15]: df['b'] = 1 - df['b']
另一种方法是否定B柱 (df['b'] = -df['b']
)。