У меня есть датафрейм, похожий на:
df = pd.DataFrame({'ID': [4]*2 +[5]*4 , 'Timestamp' : pd.date_range('2000-01-01', periods=6)})
ID Timestamp
0 4 2000-01-01
1 4 2000-01-02
2 5 2000-01-03
3 5 2000-01-04
4 5 2000-01-05
5 5 2000-01-06
Я хочу, чтобы последняя запись в столбце идентификатора была идентифицирована (помечена как 0). Таким образом, желаемый результат должен быть примерно таким:
ID Timestamp last
0 4 2000-01-01 -
1 4 2000-01-02 0
2 5 2000-01-03 -
3 5 2000-01-04 -
4 5 2000-01-05 -
5 5 2000-01-06 0
Как я могу это сделать? Я пробовал использовать различные опции df.duplicated ('ID'), но с этим я могу удалить последнюю запись, но не идентифицировать / пометить последнюю запись