[英]Identify first entry by group in pandas data frame
In [2]: df = pd.DataFrame({'id' : [1]*3 + [2]*3 + [3],
...: 'date' : ['01/02/2020', '02/02/2020', '03/02/2020', '01/02/2020', '02/02/2020', '03/02/2020', '04/05/2020']})
...: df
Out[2]:
id date
0 1 01/02/2020
1 1 02/02/2020
2 1 03/02/2020
3 2 01/02/2020
4 2 02/02/2020
5 2 03/02/2020
6 3 04/05/2020
In [3]: df['Entry'] = ''
...: df.loc[df.date.isin(df.groupby("id").agg(min).date), 'Entry'] = 'First'
...: df
Out[3]:
id date Entry
0 1 01/02/2020 First
1 1 02/02/2020
2 1 03/02/2020
3 2 01/02/2020 First
4 2 02/02/2020
5 2 03/02/2020
6 3 04/05/2020 First
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.