我试图弄清楚是否有办法打印数据帧中每个类别的最低值。为了更清楚,下面是我的数据帧的外观片段:
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()]