【发布时间】:2021-10-27 00:14:14
【问题描述】:
我有一个数据框:
df = pd.DataFrame({"id": [1,1,1,2,2,2,3,3,3], "elev": [10,11,2,45,5,4,4,4,9], "year": [2009,2010,2010,2009,2010,2011,2006,2007,2007]})
id elev year
1 10 2009
1 11 2010
1 2 2010
2 45 2009
2 5 2010
2 4 2011
3 4 2006
3 4 2007
3 9 2007
我只想保留每个 ID 的最大年份行数:
id elev year
1 11 2010
1 2 2010
2 4 2011
3 4 2007
3 9 2007
我尝试了以下代码:
df = df.groupby("id")
df = df.max('year')
df = df.reset_index()
但它只为每个 ID 保留一行。
【问题讨论】: