python - 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)
解决方案
您可能在 data['SalePrice'] 或浮动数据中有一些空值,请使用检查空值
bool_series = pd.notnull(data['SalePrice'])
# displayed data only with team = NaN
data[bool_series]
检查 x 和 y 的形状
x.shape
y.shape
如果您仍然有同样的问题,那么更新然后样本数据
推荐阅读
- javascript - 在主项目文件夹之外测试角度组件:找不到模块 raw-loader
- javascript - 从正则表达式模式中获取示例匹配文本
- sql - Is there a way to count how many strings in a specific column are seen for the 1st time?
- android - 为什么每次我在 recyclerview 中看到所有数据并写入任何内容时,索引 0 总是重新启动而我的写入消失了
- javascript - 我有最小和最大数量如何生成 n 个数组
- sass - 如何证明此文本块的合理性并将其放在图标前面?
- powershell - Powershell - 管理txt文件内容
- java - Java:检测 dbf 的字符集
- python - 如何用另一个数据框更新一个熊猫数据框(更新旧数据并添加新数据)
- reactjs - 如何在特定坐标的 MapBox 上显示文本?