iPython中数据帧的最小 - 最大缩放

时间:2014-11-28 15:52:35

标签: python numpy scipy normalization ipython-notebook

我是Python新手。我有数据帧,我想在每列(每个attr)进行min-max(0-1)缩放。我找到了方法MinMaxScaller,但我不知道如何将它与数据帧一起使用。

from sklearn import preprocessing

def sci_minmax(X):
    minmax_scale = preprocessing.MinMaxScaler(feature_range=(0, 1), copy=True)
    return minmax_scale.fit_transform(X)

data_normalized = sci_minmax(data)
data_variance=data_normalized.var()
data_variance.head(10)

错误是'numpy.float64'对象没有属性'head'。我需要返回类型数据框

1 个答案:

答案 0 :(得分:0)

head / scipy中没有numpy方法。

如果你想要pandas.DataFrame,你必须调用构造函数。

您是否有机会使用head查看前10条记录?

你也可以通过numpy轻松完成这项工作。

要选择数组的前10条记录,python语法为array[:10]。使用numpy矩阵,您需要指定行和列:array[:10,]array[,:10]