Как перебрать строки в фрейме данных, поменять местами две соседние строки и выполнить некоторые операции с новым фреймом данных, созданным после перестановки? - PullRequest
0 голосов
/ 18 февраля 2019
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

Я получаю сообщение об ошибке при выполнении:

позиционные указатели вышли за пределы`

My code in Spyder Complete code with operations to be performed after each swap

1 Ответ

0 голосов
/ 18 февраля 2019

Используйте iloc с:

print(df.iloc[[a for b in zip(df.index[::2][::-1],df.index[1::2][::-1]) for a in b]][::-1])
...