我有以下一组数据:
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')
