我已经检查了该问题的其他解决方案,但找不到答案。我当时正在使用python开发sklearn库,但是出现一个错误:
ValueError:输入形状错误(1460,80)
这是我的代码:
import pandas as pd
from sklearn.preprocessing import LabelEncoder
data = pd.read_csv("train.csv")
x,y = data.drop(['SalePrice'], axis=1), data['SalePrice']
le = LabelEncoder()
le.fit(x)
我该如何解决?抱歉,我是新手,谢谢您的帮助
EDIT1
这是完整的错误代码:
> Traceback (most recent call last): File "houseai.py", line 11, in
> <module>
> le.fit(x) File "C:\Users\UTKU\AppData\Local\Programs\Python\Python37\lib\site-packages\sklearn\preprocessing\label.py",
> line 219, in fit
> y = column_or_1d(y, warn=True) File "C:\Users\UTKU\AppData\Local\Programs\Python\Python37\lib\site-packages\sklearn\utils\validation.py",
> line 760, in column_or_1d
> raise ValueError("bad input shape {0}".format(shape)) ValueError: bad input shape (1460, 80)
答案 0 :(得分:0)
在数据['SalePrice']或浮动数据中可能有一些空值,请使用来检查空值
bool_series = pd.notnull(data['SalePrice'])
# displayed data only with team = NaN
data[bool_series]
检查x和y的形状
x.shape
y.shape
如果您仍然遇到相同的问题,请先更新然后采样数据