您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:用pandas逐列缩放数字

Python:用pandas逐列缩放数字

您可以减去最小值,然后除以最大值(请注意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'])。

python 2022/1/1 18:31:06 有223人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶