gpt4 book ai didi

python - 编码分类变量: TypeError: '<' not supported between instances of 'str' and 'float'

转载 作者:行者123 更新时间:2023-12-01 09:08:42 25 4
gpt4 key购买 nike

我尝试通过 LabelEncoder 和 OneHotEncoder 方法对我的分类变量进行编码。我的 X 矩阵由所有带有 float 的变量组成,而我的 Y 矩阵由对象类型的变量组成:

X = df.loc[:, df.dtypes == np.float64]
Y = df['VCat']

当我应用我的方法时:

from sklearn.preprocessing import LabelEncoder, OneHotEncoder
labelencoder_Y = LabelEncoder()
Y = labelencoder_Y.fit_transform(Y)
onehotencoder = OneHotEncoder(categorical_features = [0])
Y = onehotencoder.fit_transform(Y).toarray()

输出:

TypeError: '<' not supported between instances of 'str' and 'float'

感谢帮助

最佳答案

您的数据框中可能缺少一些数据。在执行此操作之前处理丢失的数据。

您可以使用 df.count() 检查哪些列缺少数据。

如果这不起作用,请检查数据并确保每列仅包含其尝试解析的类型的数据

关于python - 编码分类变量: TypeError: '<' not supported between instances of 'str' and 'float' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com