Python 如何迭代dataframe中的行,交换两个相邻的行,并对交换后创建的新dataframe执行一些操作?

Python 如何迭代dataframe中的行,交换两个相邻的行,并对交换后创建的新dataframe执行一些操作?,python,dataframe,pairwise,interchange,Python,Dataframe,Pairwise,Interchange,执行时出现错误: 位置索引器超出范围` 使用iloc时: for i, rows in df.iterrows(): x, y = df.iloc[rows].copy(), df.iloc[rows+1].copy() df.iloc[rows], df.iloc[rows+1] = y, x break 谢谢它正在工作,但同时交换所有行并给出输出。如何一次交换一行并对其执行一些操作,然后再进行下一次交换?我附加了一段代码片段,其中包含每次交换后要执行的操作。请调查

执行时出现错误:

位置索引器超出范围`


使用
iloc
时:

for i, rows in df.iterrows():
    x, y = df.iloc[rows].copy(), df.iloc[rows+1].copy()
    df.iloc[rows], df.iloc[rows+1] = y, x
    break

谢谢它正在工作,但同时交换所有行并给出输出。如何一次交换一行并对其执行一些操作,然后再进行下一次交换?我附加了一段代码片段,其中包含每次交换后要执行的操作。请调查一下,让我知道如何纠正错误。
print(df.iloc[[a for b in zip(df.index[::2][::-1],df.index[1::2][::-1]) for a in b]][::-1])