2017-10-10 3 views

Antwort

1

Verwenden nth

In [599]: df.groupby('id', as_index=False).nth(-1) 
Out[599]: 
    id   timestamp 
1 1 2015-12-03 00:00:00 
4 2 2015-12-06 00:00:00 

Idealerweise max, da Sie das letzte Datum benötigen.

In [601]: df.groupby('id', as_index=False).max() 
Out[601]: 
    id   timestamp 
0 1 2015-12-03 00:00:00 
1 2 2015-12-06 00:00:00 

Auch tail wie in den Kommentaren erwähnt

In [602]: df.groupby('id').tail(1) 
Out[602]: 
    id   timestamp 
1 1 2015-12-03 00:00:00 
4 2 2015-12-06 00:00:00 
+0

max() nimmt das Maximum für jede Spalte, richtig? – kbball

Verwandte Themen