首页 > 解决方案 > Python sklearn 输入形状错误

问题描述

我已经检查了这个问题的其他解决方案,但找不到答案。我正在使用 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)

我该如何解决?对不起,我有点新手,谢谢你的帮助

编辑1

这是错误的完整代码:

> 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)

标签: pythonpandasscikit-learn

解决方案


您可能在 data['SalePrice'] 或浮动数据中有一些空值,请使用检查空值

bool_series = pd.notnull(data['SalePrice']) 
# displayed data only with team = NaN 
data[bool_series] 

检查 x 和 y 的形状

 x.shape
 y.shape

如果您仍然有同样的问题,那么更新然后样本数据


推荐阅读