我在用sci工具包学习线性回归算法。 当缩放Y目标功能时:
Ys = scaler.fit_transform(Y)
我得到了
ValueError: Expected 2D array, got 1D array instead:
之后,我使用:
Ys = scaler.fit_transform(Y.reshape(-1,1))
但又错了:
AttributeError: 'Series' object has no attribute 'reshape'
所以我查看了熊猫系列文档页面,上面写着:
reshape(*args, **kwargs) Deprecated since version 0.19.0.
解决方案链接到documentation page上的重塑方法。
代替
Y.reshape(-1,1)
您需要使用:解决办法确实是:
Y.values.reshape(-1,1)
这将使用pandas系列对象的值提取numpy数组,然后将其重塑为2D数组。
您需要这样做的原因是pandas系列对象是按一维设计的。如果您希望留在熊猫库中,另一个解决方案是将序列转换为一个数据帧,该数据帧将是二维的:
相关问题 更多 >
编程相关推荐