python - 如何传递错误 IndexError: single positional indexer is out-of-bounds in python
问题描述
我正在使用来自 pandas 的 ILOC 从 csv 中提取数据。当我想提取没有任何内容的列和行的文本时,它只会向我抛出这个错误:IndexError: single positional indexer is out of bounds
我完全知道为什么会出现这个错误,但我希望在错误的地方我根本不放任何东西或类似的东西。
当我尝试从空单元格中提取文本时,有什么方法可以给我一个无、一个 0 或类似的东西?
顺便说一句,这是代码:
products = pd.read_csv("priv/products.csv")
product_1 = products.iloc[0,1]
解决方案
看起来像语法错误。根据文档,您只能将以下内容作为输入传递给iloc
:
.iloc[] 主要基于整数位置(从轴的 0 到长度为 1),但也可以与布尔数组一起使用。
允许的输入是:
一个整数,例如 5。
整数列表或数组,例如 [4, 3, 0]。
具有整数的切片对象,例如 1:7。
一个布尔数组。
基于此,这可能会解决您的问题:
products = pd.read_csv("priv/products.csv")
product_1 = products.iloc[[0,1]]
推荐阅读
- function - 有没有办法在 fortran 中隐式定义函数 midprogram'
- javascript - Laravel 与 TinyMCE npm 混合运行生产 - 编译文件“获取”未定义
- lua - 如何使用 lua 脚本中的脚本重新启动 lua 程序
- mule - 如何使用 Mule 4 将传入的 JSON 有效负载写入 pdf 文件
- xcode - Xcode Multiple Commands 错误,无法解决这个问题
- php - 关联表的键
- python - 基于边界范围的 bin 数据
- snowflake-cloud-data-platform - 清除或截断 information_schema.copy_history 表:雪花
- c# - SQL CLR 在 SQL Server 中随机失败
- python - 如何在mssql中将SQL几何类型转换为纬度(-90,90)和经度(-180,180)?