So identifizieren Sie die N -te Reihe, die den Zustand erfüllt

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So identifizieren Sie die N -te Reihe, die den Zustand erfüllt

by Anonymous » 10 Jun 2025, 15:08

Ich habe einen Datenrahmen mit Monaten und Verkäufen. Wenn jemand für 3 aufeinanderfolgende Monate 250 Verkäufe ausübt, erhalten er einen Bonus. class="s-table-container">


Month
sales
3 month consistency




Month 1
250



Month 2
250



Month 3
250
1


Month 4
250



Month 5
250



Month 6
250
1


Month 7
0



Month 8
250



Month 9 < /td>
250 < /td>
< /td>
< /tr>

Monat 10 < /td> < /td>

< /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < />
< /> < /tr. 11
250



Month 12
250



Month 13 < /td>
0 < /td>
< /td>
< /tr>

Monat 14 < /td>
250 < /td>
< /td>
< /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /Tr /> < /> < /> < /> < /> < /Tr /> < /> < /> < /> < /Trst 15 < /td>
250 < /td>
< /td>
< /tr>

Monat 16 < /td>
250 < /td>

< /TD> < /> < /> < /tr. /> < /table> < /div>
Ich möchte die 3 -monatige Konsistenzspalte < /p>
versucht, mit der Zählung mit Bedingungen zu verwenden, aber es funktionierte nicht und ich konnte ein solches Beispiel nirgendwo finden. Was ich versuchte, war das Rolling -Fenster, um jeden 3. Aufzeichnungen mit 250 zu identifizieren. Dann wird es nach jedem Satz von 3 aufeinanderfolgenden 250er nicht zurückgesetzt. < /P>
df.groupby('id').apply(lambda x: x['gt_250'].rolling(min_periods=1, window=3).sum())
#-- grouped by id because this has to be computed for each salesperson_id
< /code>
Das Ergebnis, das ich daraus habe, war < /p>

< />
Monat < /th> < /> < /th> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> 3 Monate />


Month 1
250



Month 2
250



Month 3
250
3


Month 4
250
3


Month 5
250
3

Top