假设我有这样一个数据帧:
a b c
0 x1 y1 9
1 x1 y2 9
2 x1 y3 4
3 x2 y4 2
4 x2 y5 10
5 x2 y6 5
6 x3 y7 6
7 x3 y8 4
8 x3 y9 8
9 x4 y10 11
10 x4 y11 11
11 x4 y12 11
我首先要对列c
进行分组排序(按列a
分组),然后我要保留每个组中列c
值最高的所有行。因此,输出将如下所示:
a b c
0 x1 y1 9
1 x1 y2 9
4 x2 y5 10
8 x3 y9 8
9 x4 y10 11
10 x4 y11 11
11 x4 y12 11
是否有一种不使用任何循环等的干净方法
您可以使用函数
groupby
和sort_values
您可以^{} 列} ,然后^{} 返回结果数据帧以保留匹配的行:
a
并找到每个组的^{您可以使用^{} 和
max
这样做:相关问题 更多 >
编程相关推荐