我正在学习机器学习,并试图用Iris数据集自己编写一个代码。你知道吗
我用pandas打开数据集,然后尝试在数据集中传递一个字典,以便将最后一列从字符串转换为Int,但尝试此操作时:
dataset.columns = ['sepal length', 'sepal width', 'petal length', 'petal width', 'class']
class_mapping = {'Iris-setosa': 1, 'Iris-versicolor': 2, 'Iris-virginica': 3}
for classe in dataset :
classe['class'] = classe['class'].map(class_mapping)
PyCharm返回这个:TypeError:字符串索引必须是整数
我遇到了一些与“.map”用法相关的代码,如下所示:
这里好像用了两次map函数,希望对你有所帮助。你知道吗
最后我设法解决了这个问题。我没有使用for循环,而是使用:
dataset ['class'] = dataset ['class']. map (class_mapping)
我不需要for循环,因为
.map
为我迭代。你知道吗相关问题 更多 >
编程相关推荐