如果您想保持循环
for,使用
zip和
iterrows可能是一种方法
for (indx1,row1),(indx2,row2) in zip(df[:-1].iterrows(),df[1:].iterrows()): print "row1:n", row1 print "row2:n", row2 print "n"
要同时访问下一行,请使用后在第二行开始下一行
df[1:].iterrows()。您将以所需的方式获得输出。
row1:a 1b 2Name: 0, dtype: int64row2:a 3b 4Name: 1, dtype: int64row1:a 3b 4Name: 1, dtype: int64row2:a 5b 6Name: 2, dtype: int64row1:a 5b 6Name: 2, dtype: int64row2:a 7b 8Name: 3, dtype: int64
但是正如@RafaelC所说,执行
for循环可能不是解决一般问题的最佳方法。



