Ich habe eine Pandas df1
mit einer datetime
Spalte und eine count
Spalte. Wenn eine Folge von 0 für eine zusammenhängende Stunde und weniger als 2 Minuten von Daten> 0 innerhalb dieser Stunde (eine Spike-Toleranz) vorhanden ist, wird dies als ungültig betrachtet.Finden Sie aufeinanderfolgende Nullen in Python, basierend auf Zeit
Die datetime
ist in 5-Sekunden-Intervallen, aber nicht immer konsistent (dh kann von 6:00:00 bis 14:00:00 springen, die ganze Zeit zwischen überspringen), so dass der Unterschied zwischen den Zeilen 5 Sekunden sein sollte als aufeinanderfolgender Zeitraum betrachtet werden.
Ich möchte eine neue Spalte flag
hinzufügen, die eine 0 für ungültig und eine 1 für gültig markiert.
Beispieldaten
time count flag
00:00:05 0 0
00:00:10 0 0
..... all 0 0
01:00:05 0 0
01:00:10 33 1
01:00:15 19 1
....... n>0 1
02:00:10 12 1
Können Sie Beispieldaten und die gewünschte Ausgabe hinzufügen? – jezrael
Sind die Stunden fest (d. H. 1-2, 2-3) oder ist es eine rollende "letzte 60 Minuten" Berechnung? – SO44
Bearbeiten diese Hilfe überhaupt? Ich habe versucht es klarzustellen, aber nicht zu einfach. Es wäre eine rollende Berechnung, macht das die Sache noch kniffliger? –