from itertools import tee
import pandas as pd
df = pd.DataFrame(['AA', 'BB', 'CC'], columns = ['value'])
def pair_iterate(iter):
first, second = tee(iter)
next(second, None)
return zip(first, second)
for (i1, row1), (i2, row2) in pair_iterate(df.iterrows()):
print(i1, i2, row1["value"], row2["value"])