假设我有一个像这样的pandas数据框:
id val
0 1 1.0
1 1 2.0
2 2 1.5
3 2 1.3
4 3 1.4
5 3 1.0
6 3 2.1
7 1 0.8
8 2 1.2
9 3 1.0
在这个例子中,我想获得每个id最小'val'的行。所以我想得到这样的东西:
id val
0 1 0.8
1 2 1.2
2 3 1.0
我该怎么做? 在这种情况下,选择行的条件取决于数据帧的子集(具有特定id的子集的最小值)。
所以更一般的问题是:如何根据依赖于数据帧子集的条件选择行?