У меня есть следующий Dataframe ниже:
Rec Channel Value1 Value2
Pre 10 20
Pre 35 42
Pre 42 90
Event A 23 39
FF 50 75
Post A 79 11
Post B 88 69
Post 55 20
Post 62 34
Post 43 21
со следующим кодом:
idxall = df[df['Chan'].isin({'A', 'B'})]
idx1 = idxall.iloc[[0]] #First Occurrance
idx2 = idxall.iloc[[-1]] #Last Occurrance
Я хотел бы иметь возможность взять фрагмент столбца Value1 для 2 экземпляроввыше чтения первого канала, а также на 2 экземпляра ниже последнего, каков будет синтаксис этого, если я захочу прочитать его на основе строки столбца Value1?
Желаемый вывод:
Value 1
35
42
23
50
79
88
55
62
Я пытался использовать:
val1 = df.loc[idx1-2: idx2+2, 'Value1']
print(val1)
Но получаю следующую ошибку: Ошибка типа: Не удалось обработать 3 со значениями блока, неподдерживаемыми типами операндов для -: 'str' и 'int'
Может кто-нибудь посоветовать соответственно?