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
So identifizieren Sie die N -te Reihe, die den Zustand erfüllt ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Generieren Sie eine zufällige Matrix in Python, die eine Bedingung erfüllt
by Anonymous » » in Python - 0 Replies
- 14 Views
-
Last post by Anonymous
-