Даже я довольно новичок в пандах, но я попытался ответить на ваш вопрос. Я заполнил ваши данные как разделенные запятыми значения в data.csv, а затем использовал нарезку, чтобы получить предыдущие 3 столбца.
import pandas as pd
df = pd.read_csv('./data.csv')
for index in (df.loc[df['Feature'] == 0]).index:
print(df.loc[index-3:index-1])
Вывод выглядит следующим образом. Крайний левый столбец - это индекс, который вы можете удалить, если не хотите. Это то, что вы искали?
Offset Feature
2 11 2
3 21 22
4 28 22
Offset Feature
6 38 21
7 42 21
8 52 21
Offset Feature
7 42 21
8 52 21
9 55 0
Offset Feature
11 62 1
12 66 1
13 70 1
Примечание: возможно, есть более питонский способ сделать это.