Вам нужно проверить условие, если номер вашей строки нечетный или четный. Я добавляю условие в ваш собственный код. Также, например, когда вы используете range(3)
, он выполняет итерацию от 0 до 2.
a = df['focus_duration'].tolist()
b = []
for i in range(len(a)):
if i%2 == 0:
if a[i] < a[i+1]:
b.append(0)
elif a[i] > a[i+1]:
b.append(1)
else:
if a[i] < a[i-1]:
b.append(0)
elif a[i] > a[i-1]:
b.append(1)
Этот код сравнивает ноль с одним, один с нулем, два с тремя и три с двумя, и так далее.