df2.iloc[outliers,15]报错Too many indexers
时间: 2023-10-02 21:06:57 浏览: 139
报错:too many open files处理
5星 · 资源好评率100%
"Too many indexers" 错误通常在使用 Pandas 的 `iloc` 方法时出现。这个错误表示你在使用 `.iloc` 时提供了过多的索引器。
在这种情况下,你需要检查 `df2.iloc[outliers,15]` 这一行代码,并确保你提供的索引器数目正确。`iloc` 方法的用法是通过整数位置选择数据,可以使用单个整数、整数列表或整数切片作为索引器。
要解决此错误,你可以检查 `outliers` 的值是否正确,并确保它是一个整数、整数列表或整数切片。如果 `outliers` 是一个布尔数组,则需要将其转换为整数数组或整数切片。
例如,如果你想选择第 15 列中 `outliers` 列表中的行,你可以尝试以下代码:
```python
df2.iloc[outliers,:].iloc[:, 15]
```
请注意,具体的解决方法可能因你的代码和数据结构而有所不同,以上只是一个示例。在实际使用时,请根据具体情况进行调整。
阅读全文