python - 缩放数据框中的字段
问题描述
如何以使平均值变为 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
解决方案
你可以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
推荐阅读
- robotframework - 如何在机器人框架中关闭浏览器插件警报
- c# - 无法勾选“生成库布局”Visual Studio UWP
- tableau-api - Tableau Desktop 将列标题移到底部
- python - 散点图颜色点Python
- android - 无法将列表传递给自定义视图
- dynamics-crm - 如何成为试用版的定制管理员
- r - 列与列比较中的总和不匹配
- routing - 2 个 vlan 与 2 个 Internet 连接
- laravel - Laravel 存储来自 href 的数据
- tensorflow - tensorflow 获得最大 IOU 的框对,但丢弃全为零的框