Skip to main content
 首页 » 编程设计

python之如何在一列中找到三个输入最多的值

2025年05月04日22mfrbuaa

我有以下一组数据:

df['Coefficient'] = [0.1,0.2,0.1,0.5,0.2,0.3,0.2,0.6,0.9,0.8,0.5,0.3,0.5,0.8,0.4,0.1,0.2,0.5,0.9,0.7,0.2,0.5,0.5,0.2,0.8,0.3,0.6,0.5,0.2,0.2,0.4,0.1,0.3,0.9,0.8,0.2,0.5,0.6,0.5] 

如何使用python找到输入次数最多的三个系数值?

请您参考如下方法:

您可以使用 value_counts选择前 3 索引值,因为 value_counts 对输出进行排序:

print (df['Coefficient'].value_counts()) 
0.2    9 
0.5    9 
0.3    4 
0.1    4 
0.8    4 
0.6    3 
0.9    3 
0.4    2 
0.7    1 
Name: Coefficient, dtype: int64 
 
print (df['Coefficient'].value_counts().index[:3]) 
Float64Index([0.2, 0.5, 0.3], dtype='float64')