首页 > 解决方案 > 缩放数据框中的字段

问题描述

如何以使平均值变为 0 且标准差等于 1 的方式缩放字段。下面是我的数据框。

var1 var2 var3
74   23    23
53   22    75
0    12    65
34   0      9
2    1      0
23   34     0
1    0      1
1    1      1

标签: pythonpandas

解决方案


你可以sklearn这样做:

from sklearn.preprocessing import StandardScaler

scaler = StandardScaler()

df[:] = scaler.fit_transform(df.values)

print(df)

    var1      var2      var3
0  1.915919  0.915927  0.043266
1  1.119200  0.835406  1.843137
2 -0.891566  0.030195  1.497008
3  0.398359 -0.936057 -0.441315
4 -0.815688 -0.855536 -0.752831
5 -0.018969  1.801658 -0.752831
6 -0.853627 -0.936057 -0.718218
7 -0.853627 -0.855536 -0.718218

推荐阅读