Holen Sie sich nur die erste und letzte Reihe jeder Gruppe mit PandasPython

Python-Programme
Guest
 Holen Sie sich nur die erste und letzte Reihe jeder Gruppe mit Pandas

Post by Guest »

Ich habe einen riesigen Datenrahmen mit Millionen von Zeilen und IDs. Meine Daten sehen so aus:

Code: Select all

Time    ID  X   Y
8:00    A   23  100
9:00    B   24  110
10:00   B   25  120
11:00   C   26  130
12:00   C   27  140
13:00   A   28  150
14:00   A   29  160
15:00   D   30  170
16:00   C   31  180
17:00   B   32  190
18:00   A   33  200
19:00   C   34  210
20:00   A   35  220
21:00   B   36  230
22:00   C   37  240
23:00   B   38  250
Wenn ich die Daten nach ID und Zeit sortiere, sieht das Ergebnis so aus:

Code: Select all

Time    ID  X   Y
8:00    A   23  100
13:00   A   28  150
14:00   A   29  160
18:00   A   33  200
20:00   A   35  220
9:00    B   24  110
10:00   B   25  120
17:00   B   32  190
21:00   B   36  230
23:00   B   38  250
11:00   C   26  130
12:00   C   27  140
16:00   C   31  180
19:00   C   34  210
22:00   C   37  240
15:00   D   30  170
Von hier aus möchte ich nur „Das erste und das letzte“ der ID auswählen und den Rest eliminieren. Das erwartete Ergebnis sieht so aus:

Code: Select all

Time    ID  X   Y
8:00    A   23  100
20:00   A   35  220
9:00    B   24  110
23:00   B   38  250
11:00   C   26  130
22:00   C   37  240
15:00   D   30  170
Wie macht man das bei Pandas?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post