首页 > 解决方案 > Pandas 遍历三行

问题描述

根据这些问题Pandas 遍历 DataFrame 行对

我想像上面的问题一样迭代三行,但我觉得很难。

for (indx1,row1),(indx2,row2) in zip(df[:-1].iterrows(),df[1:].iterrows()):
    print "row1:\n", row1
    print "row2:\n", row2
    print "\n"

这些是迭代两行的解决方案中的代码,我想修改这些代码,以便它可以迭代三行。

我正在尝试df.index//3,或者df[::3]这不是我想要的。帮我

标签: pythonpandasfor-looprow

解决方案


for (indx1,row1),(indx2,row2),(indx3,row3) in zip(
    df[:-2].iterrows(),df[1:-1].iterrows(),df[2:].iterrows()):

    print "row1:\n", row1
    print "row2:\n", row2
    print "row3:\n", row3
    print "\n"

这是你要找的吗?顺便说一句,是时候和 Python2 说再见了……


推荐阅读