一、z-score标准化的python代码
import pandas
from pandas import read_excel
from sklearn import preprocessing
dataset = read_excel('processing2.xlsx', header=0, index_col=0)
values = dataset.values #dataframe转换为array数组类型
values = values.astype('float32') #定义数据类型
data = preprocessing.scale(values)
df=pandas.DataFrame(data) #将array还原为dataframe
df.columns=dataset.columns #命名标题行
df.to_excel ('processing3.xlsx',index=None) #另存为excel,删除索引
使用机器学习sklearn的scaler方法进行z- score标准化只需一行:
from sklearn import preprocessing
data = preprocessing.scale(values) #注意,这里的values是array
然后再加两步:将dataframe转化为array,以及将array还原为dataframe即可!