我是靠谱客的博主 贪玩发带,这篇文章主要介绍用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:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部