13、python数据标准处理(0-1标准化、Z标准化、normalizer归一化)

数据标准化处理

问题:

量纲不一:就是单位、特征的单位不一致,不能放在一起比较

处理方法:

0-1标准化、Z标准化、normalizer归一化

案例:

# -*- coding: utf-8 -*-

import pandas
import numpy

data=pandas.read_csv(
        'D:\\DATA\\pycase\\number2\\6.1\\data1.csv' 
                )

## min-max(0-1)标准化

# 导入(0-1)标准化方法

from sklearn.preprocessing import MinMaxScaler

scaler=MinMaxScaler()

# 错误解决ValueError: Expected 2D array, got 1D array instead:
# array=[4742.92 3398.   2491.9  2149.   2070.  ].
# Reshape your data either using array.reshape(-1, 1) if your data has a single feature # # or array.reshape(1, -1) if it contains a single sample.

### 使用array.reshape(-1, 1)重新调整你的数据)python3 加values

data['0-1标准化票房']=scaler.fit_transform(data['票房'].values.reshape(-1,1))
data['0-1标准化评分']=scaler.fit_transform(data['评分'].values.reshape(-1,1))

# Z-score 标准化

from sklearn.preprocessing import scale

data['Z标准化票房']=scale(data['票房'].values.reshape(-1,1))
data['Z标准化评分']=scale(data['评分'].values.reshape(-1,1))

## normalizer 归一化

from sklearn.preprocessing import Normalizer

scaler=Normalizer()

data['归一化票房']=scaler.fit_transform(
        data['票房'].values.reshape(1,-1)
        )[0]

data['归一化评分']=scaler.fit_transform(
        data['评分'].values.reshape(1,-1)
        )[0]


 

  • 3
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值