cannot do slice indexing on Index with these indexers [2] of type int
model.fit(trainSet.loc[:,2:6],trainSet.loc[:,-1])
使用python的库panda时报了这样的错,原因是使用代码时直接把ix改成了loc(因为现在版本里好像没有ix了)
错误原因: iloc主要使用数字来索引数据,而不能使用字符型的标签来索引数据。而loc则刚好相反,只能使用字符型标签来索引数据,不能使用数字来索引数据,不过有特殊情况,当数据框dataframe的行标签或者列标签为数字,loc就可以来其来索引。
解决方法:报错的地方把loc改成iloc
参考文章:参考文章