Ich möchte den Wert der ersten Spalte mit einem Schwellenwert für 5 Iterationen vergleichen und wenn er diesen Wert überschreitet, den entsprechenden Wert der anderen Spalte überprüfen
DF:
Im folgenden Beispiel muss ich überprüfen, bei welchem Wert von „Inst“ „Error“ für die nächsten 5 aufeinanderfolgenden Iterationen kleiner als 2,5 war Iterationen
Erwartetes Ergebnis: Inst war 204273 204302
Unten ist, was ich versucht habe, aber es hat nicht funktioniert. Irgendwelche Hinweise oder eine bessere Möglichkeit zur Implementierung wären nett
Code: Select all
count = 0
for i in range(len(df["Inst"])):
while count < 6:
if df["Error"][i] < 2.5:
count += 1
continue
result = df["Inst"][i-5]
Code: Select all
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
Mobile version