我有一个Pandas系列整数,' win'。我希望值most_common和least_common是列中最频繁和最不频繁的值。例如,使用以下数字,我希望most_common为2,最小_common为1.如果它是一个平局(无论哪种方式),那么这可以任意打破。
0 1 2 2 2 0 0 2 2 0
我可以使用以下代码找到most_common:
win.mode()[0]
我怎样才能找到最不常见的?我尝试了下面的代码,但它不起作用,无论如何我不确定这是否是最好的解决方法:
lowest =valid_loss.value_counts().tail(1)[0]
答案 0 :(得分:3)
我认为需要最低值的索引的最后一个值和最高值的第一个索引:
valid_loss = pd.Series([0, 1, 2, 2, 2, 0, 0, 2, 2, 0])
s = valid_loss.value_counts()
print (s)
2 5
0 4
1 1
dtype: int64
highest = s.index[0]
print (highest)
2
lowest = s.index[-1]
print (lowest)
1