Ich habe ein df wie so:Identifizierung von aufeinanderfolgenden Vorkommen eines Wertes
Count
1
0
1
1
0
0
1
1
1
0
und ich möchte eine 1
in einer neuen Spalte zurück, wenn es zwei oder mehr aufeinanderfolgende Vorkommen von 1
in Count
und ein 0
wenn da ist nicht. In der neuen Spalte würde also jede Zeile einen 1
erhalten, wenn dieses Kriterium in der Spalte Count
erfüllt ist. Meine gewünschte Ausgabe wäre dann:
Count New_Value
1 0
0 0
1 1
1 1
0 0
0 0
1 1
1 1
1 1
0 0
Ich denke ich brauche itertools
verwenden kann, aber ich habe darüber gelesen und bin nicht gekommen, über was ich noch brauche. Ich möchte in der Lage sein, diese Methode zu verwenden, um eine beliebige Anzahl von aufeinander folgenden Vorkommen zu zählen, nicht nur 2. Zum Beispiel, manchmal muss ich 10 aufeinander folgende Vorkommen zählen, ich verwende nur 2 im Beispiel hier.
Überprüfen Sie, ob 'df ['Count'] [1] == df ['Count'] [1] .shift (1)', und wenn ja, '1', sonst' 0'. Dann sollten Sie diese Werte (0 oder 1) an ein Array anhängen. Setzen Sie dann das erste Element ('array [0]') auf '0' (Standard). Dann müssen Sie herausfinden, wie Sie Ihr 'Array' in Ihren' Dataframe' einbinden, verbinden/verbinden/verketten. 100% ungetestet, aber ich denke, das kann funktionieren ... :) –
Ich mag meine Frage zu sehr vereinfacht haben, was ist, wenn ich 3 aufeinander folgende Vorkommnisse möchte? Ich glaube nicht, das funktioniert dann –