Найти значение в столбце Dataframe на основе следующих строкPython

Программы на Python
Ответить
Anonymous
 Найти значение в столбце Dataframe на основе следующих строк

Сообщение Anonymous »

У меня есть Dataframe с двумя столбцами.
Я хочу сравнить значение первого столбца с некоторым порогом для 5 итераций, и если оно превышает это значение, проверить соответствующее значение другого столбца.
DF:
В приведенном ниже примере мне нужно проверить, при каком значении 'Inst', где 'Error' было меньше 2,5 для следующих последовательных 5 итераций
Ожидаемый результат: Inst: 204273 204302
Ниже я попробовал, но это не сработало. Любые указатели или лучший способ реализации были бы хороши
count = 0
for i in range(len(df["Inst"])):
while count < 6:
if df["Error"] < 2.5:
count += 1
continue
result = df["Inst"][i-5]

Ниже мой DF:
Error Inst
0 2.595795 204267
1 2.568556 204268
2 2.562618 204269
4 2.538956 204271
5 2.520247 204272
6 2.498345 204273 #
7 2.474890 204274
8 2.467736 204275
9 2.471115 204276
10 2.466424 204280
11 2.495388 204284
12 2.520301 204285
13 2.604358 204291
14 2.553243 204299
15 2.490774 204302 #
16 2.452384 204303
17 2.434171 204304
18 2.404764 204305
19 2.388775 204306
20 2.384337 204307


Подробнее здесь: https://stackoverflow.com/questions/796 ... -next-rows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»