有没有一种方法可以通过数据帧进行过滤,从而从每个类别中返回最低值



我试图弄清楚是否有办法打印数据帧中每个类别的最低值。为了更清楚,下面是我的数据帧的外观片段:

ID Name Score  Age
1   A   15.1   21
2   A   20.5   12
3   B   15.2   18
4   B   8.2    22
5   C   43.2   12 
6   C   12.1   15
7   C   18.0   22

我希望打印每个"唯一名称"的最低分数。我希望我的数据帧看起来像这样作为输出:

ID Name Score
1  A    15.1
4  B    8.2
6  C    12.1

谢谢

这样的东西会起作用:

df.groupby('Name')['Score'].min()

由于要保留整行,因此使用idxmin:

df.loc[df.groupby('Name')['Score'].idxmin()]

最新更新