a["分类"]=pd.qcut(a.price_change,10,labels=[i for i in range(10)]) x=a.drop(columns="分类") y=a["分类"]报错ValueError: Expected 2D array, got 1D array instead:
时间: 2024-02-13 13:02:18 浏览: 61
浅谈pandas.cut与pandas.qcut的使用方法及区别
5星 · 资源好评率100%
这个错误是因为你传递给y的是一维数组,但是需要是二维的。你可以使用reshape(-1,1)将其转换为二维数组,其中1表示每个样本只有一个特征。例如,你可以将y转换为二维数组,如下所示:
```
y = a["分类"].values.reshape(-1,1)
```
这将把y转换为一个二维数组,其中每个元素都是一个包含单个值的数组。
阅读全文