Pandas Groupby Machen Sie alle Elemente 0, wenn das erste Element 1 istPython

Python-Programme
Anonymous
 Pandas Groupby Machen Sie alle Elemente 0, wenn das erste Element 1 ist

Post by Anonymous »

Ich habe das folgende df: < /p>

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post