【问题标题】:sklearn ValueError: Input contains NaNsklearn ValueError:输入包含 NaN
【发布时间】:2021-01-20 08:30:43
【问题描述】:

ValueError:输入包含 NaN 我跑了

from sklearn.preprocessing import OrdinalEncoderfrom
data_.iloc[:,1:-1] = OrdinalEncoder().fit_transform(data_.iloc[:,1:-1])

这是数据_

    Age     Sex Embarked  Survived
0  22.0    male        S         0
1  38.0  female        C         2
2  26.0  female        S         2
3  35.0  female        S         2
4  35.0    male        S         0

【问题讨论】:

标签: python scikit-learn feature-engineering


【解决方案1】:

在做一些处理器之前,您总是必须对数据进行预处理,并对您的数据进行一些总结。具体来说,您获得的错误告诉您您有 NaN 值。要检查它,请尝试以下命令:

df.isnull().any().any()

如果输出为 TRUE,则您有 NaN 值。如果你想知道这个 NaN 值在哪里,你可以运行下一个命令:

df.isnull().any()

然后,您将知道您的 NaN 值在哪一列。

一旦你知道你有 NaN 值,你就必须对它们进行预处理(消除、填充、......任何你认为是最好的选择)。 gtomer 评论的链接是一个很好的资源。

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2016-01-31
    • 2020-10-23
    • 1970-01-01
    • 2017-05-04
    相关资源
    最近更新 更多