首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IndexError:索引10超出了大小为10的轴%1的边界

IndexError:索引10超出了大小为10的轴%1的边界
EN

Stack Overflow用户
提问于 2017-05-03 04:49:58
回答 1查看 5K关注 0票数 0

我正在尝试定义一个变量Ytest,它包含我的excel表中的10个列条目或标签条目。

代码语言:javascript
复制
names = ["Variable1","Variable2","Variable3","Variable4","Variable5","Variable6","Variable7","Variable8","Variable9","label"]
filename = 'C:/Users/qwert/test.csv'
dataframe = read_csv(filename, names=names)
dataframe.head(6)
array = dataframe.values
array.shape
(16259, 10)

X_train= array[0:1162,0:9]
X_train.shape
(1162, 9)

X_test= array[1163:2300,0:9]
X_test.shape
(1137, 9)

y_test=array[1163:2300,10]
y_test.shape

但它给了我错误

代码语言:javascript
复制
IndexError Traceback (most recent call last) <ipython-input-210-d6922be9e642> in <module>() 1 #y_test=array[1163:2300,0:10] ----> 2 y_test=array[1163:2300,10] 3 y_test.shape IndexError: index 10 is out of bounds for axis 1 with size 10

我是不是漏掉了什么?我基本上希望我所有的标签在我的excel的10列中都是y_test格式的

EN

回答 1

Stack Overflow用户

发布于 2017-05-03 06:45:52

Excel中的第10列将被索引为Python中的第9列,因为索引从0开始。因此,错误说明的是,由于您有10列,所以只能从0到9调用它们,但是调用index = 10就像调用第11列一样,因此它会抛出一个错误。

如果您需要Excel中的第10列,则应将其设置为y_test=array[1163:2300, 9]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43746990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档