【发布时间】:2021-01-08 16:04:40
【问题描述】:
我正在练习使用 pandas 的数据框。我遇到了一个错误,我不明白为什么会出现错误。有人可以解释一下原因吗? 笔记: 这只发生在我使用 df.iloc[i+1,0] 代码行时。如果我只使用 df.iloc[i,0] 它工作正常
数据框:
A,B
1,2
2,3
4,5
5,6
6,7
7,8
9,10
代码:
import pandas as pd
df = pd.read_csv("text.txt")
for i in range(0,len(df)):
if (df.iloc[i,0] + df.iloc[i+1,0]) == 5 :
print("hey")
错误:单个位置索引器超出范围
【问题讨论】:
-
如果你有三个桶并且你问第四个桶里有什么,那么单位置索引器(即确定你想查看的桶的数字)超出范围(即你有多少桶有)。这是因为
df.iloc[i+1, 0]而i == len(df) - 1。