【发布时间】:2023-01-25 18:27:00
【问题描述】:
简单数据框:
df = pd.DataFrame({'A': [1,1,2,2], 'B': [0,1,2,3], 'C': ['a','b','c','d']})
df
A B C
0 1 0 a
1 1 1 b
2 2 2 c
3 2 3 d
我希望 A 列的每个值 (groupby) 都能得到 C 列的值,其中 B 列最大。例如,对于 A 列的第 1 组,B 列的最大值为 1,因此我想要 C 列的值“b”:
A C
0 1 b
1 2 d
无需假设 B 列已排序,性能是重中之重,然后才是优雅。
【问题讨论】:
标签: python pandas dataframe group-by pandas-groupby