我是靠谱客的博主 贪玩发带,最近开发中收集的这篇文章主要介绍用pandas读取csv文件时遇到IndexError: single positional indexer is out-of-bounds场景及问题描述:原因分析:解决方案:,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
场景及问题描述:
我的想法是在原有的csv文件(已有两列数据)中加入了新的一列数据,从而变成三列数据。想将新的这一数据作为标签用于深度学习的训练标签,但在使用读取数据时,遇到了如题目所示的bug。
labels = data.iloc[:, 2]
原因分析:
这是因为数组索引越界了。
实际读取到的data只有两列,而我却想访问第三列,也就是上面代码段中的“2”所指示的列。明明csv中有三列数据,为何只读取到两列呢?
因为我之前在装入原有的两列数据时,为csv文件制作了文件表头,指示了每列数据的数据标签名!而我新加入的第三列并没有分配表列,于是pd.read_csv()就读不到第三列数据了。
解决方案:
要么统一制作文件表头,为新加入列也设置一个表头名。要么在制作csv文件时就不要分配文件表头名。
最后
以上就是贪玩发带为你收集整理的用pandas读取csv文件时遇到IndexError: single positional indexer is out-of-bounds场景及问题描述:原因分析:解决方案:的全部内容,希望文章能够帮你解决用pandas读取csv文件时遇到IndexError: single positional indexer is out-of-bounds场景及问题描述:原因分析:解决方案:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复