拟合方法的输入数组

此代码返回预期结果。但是涉及到 2 个熊猫方法。我可以只使用一种方法或从 fit_transform 中删除熊猫吗?


from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()

data = [-1, 2,1, 18]

scaler.fit_transform(pd.DataFrame(pd.Series(data)))


array([[0.        ],

       [0.15789474],

       [0.10526316],

       [1.        ]])

更新:我尝试提供列表,但出现错误:


from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()

data = [-1, 2,1, 18]

scaler.fit_transform(data)


# ValueError: Expected 2D array, got 1D array instead 

这有效,但得到错误的结果:


from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()

data = [-1, 2,1, 18]

scaler.fit_transform([data])


# array([[0., 0., 0., 0.]])


犯罪嫌疑人X
浏览 161回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python