我试图找出是否有一种方法可以打印数据框中每个类别的最小值。更清楚地说,这是我的数据框外观的摘要:
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
谢谢
答案 0 :(得分:1)
类似的事情会起作用:
df.groupby('Name')['Score'].min()
由于要保留整行,因此请使用idxmin
:
df.loc[df.groupby('Name')['Score'].idxmin()]