Code: Select all
| day | first mover |
| -------- | -------------- |
| 1 | 1 |
| 2 | 1 |
| 3 | 0 |
| 4 | 0 |
| 5 | 0 |
| 6 | 1 |
| 7 | 0 |
| 8 | 1 |
< /code>
Ich möchte diesen Datenrahmen in der Reihenfolge von unten nach oben mit einer Frequenz von 4 Zeilen gruppieren. Wenn die erste Gruppe der Gruppe 1 ist, machen Sie alle anderen Einträge 0. Gewünschte Ausgabe: < /p>
| day | first mover |
| -------- | -------------- |
| 1 | 1 |
| 2 | 0 |
| 3 | 0 |
| 4 | 0 |
| 5 | 0 |
| 6 | 0 |
| 7 | 0 |
| 8 | 0 |
< /code>
Die erste Hälfte, die ich erreicht habe. Ich bin verwirrt darüber, wie man andere Einträge 0 macht, wenn der erste Eintrag in jeder Gruppe 1. < /P>
beträgtN=4
(df.iloc[::-1].groupby(np.arange(len(df))//N