【发布时间】:2019-08-31 05:12:35
【问题描述】:
我正在使用 LabelEncoder 和 OneHotEncoder 来处理我的数据集中的“分类数据”。在我的数据集中,有一列可以有两个值“汽油”或“柴油”,我想对该列进行编码。我正在运行这段代码,它给出了一个错误。
import numpy as np
import pandas as pd
from sklearn.preprocessing import LabelEncoder,OneHotEncoder
dataset = pd.read_csv('ToyotaCorolla.csv')
X = dataset.iloc[:, 1:10].values
y = dataset.iloc[:, 0].values
labelencoder_X = LabelEncoder()
X[:, 3] = labelencoder_X.fit_transform(X[:, 3])
onehotencoder = OneHotEncoder(categorical_features = [3])
X = onehotencoder.fit_transform(X).toarray()
Column[3] 是具有分类值的列。但它显示错误“ValueError:无法将字符串转换为浮点数:'Diesel'”。 我不知道我要去哪里错了。请帮忙。谢谢!
【问题讨论】:
-
问题与
spyder无关 - 请不要向无关标签发送垃圾邮件(已删除并替换为scikit-learn)。
标签: machine-learning scikit-learn one-hot-encoding