有没有一种方法可以过滤数据帧以返回每个类别的最小值?

时间:2020-04-09 09:41:59

标签: python pandas dataframe

我试图找出是否有一种方法可以打印数据框中每个类别的最小值。更清楚地说,这是我的数据框外观的摘要:

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

谢谢

1 个答案:

答案 0 :(得分:1)

类似的事情会起作用:

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

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

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