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

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

Post by Anonymous »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post