Suchen Sie den Wert in der Dataframe-Spalte basierend auf den nächsten ZeilenPython

Python-Programme
Anonymous
 Suchen Sie den Wert in der Dataframe-Spalte basierend auf den nächsten Zeilen

Post by Anonymous »

Ich habe einen Datenrahmen mit 2 Spalten.
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]
Unten ist mein DF:

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post