Python 在Pandas中查找类的最小值(或最大值)

Python 在Pandas中查找类的最小值(或最大值),python,pandas,Python,Pandas,我正在用python处理一个大数据集,我有一个类似于以下结构的数据框架: class value 0 1 6 1 1 4 2 1 5 3 5 6 4 5 2 ... n 225 3 然而,类在数据帧中不断增长;缺少示例中所示的某些值。我想知道如何从每个类中获得像min或max这样的简单统计信息,并将其分配给一个新特性 class value min 0

我正在用python处理一个大数据集,我有一个类似于以下结构的数据框架:

   class   value
0    1       6
1    1       4
2    1       5
3    5       6
4    5       2
...
n   225      3
然而,类在数据帧中不断增长;缺少示例中所示的某些值。我想知道如何从每个类中获得像min或max这样的简单统计信息,并将其分配给一个新特性

     class   value   min   
0      1       6      4
1      1       4      4
2      1       5      4
3      5       6      2
4      5       2      2
...   
n     225      3      3
我能想到的唯一解决方案是使用耗时的循环。

使用transform

利用变换

df['min']=df.groupby('class')['value'].transform('min')
df
Out[497]: 
   class  value  min
0      1      6    4
1      1      4    4
2      1      5    4
3      5      6    2
4      5      2    2