Skip to main content
 首页 » 编程设计

python之在 Pandas 中找到一个类的最小值(或最大值)

2025年05月04日21xiaohuochai

我正在处理一个大型数据集(在 python 中使用 pandas),我有一个类似于以下结构的数据框:

   class   value 
0    1       6 
1    1       4 
2    1       5 
3    5       6 
4    5       2 
... 
n   225      3 

然而,类在数据框中不断增长;缺少一些值,如示例中所示。我想知道如何从每个类中获取简单的统计信息,例如最小值或最大值,并将其分配给新功能。

     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 

我能想出的唯一解决方案是使用耗时的循环。

请您参考如下方法:

通过使用转换

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