大熊猫 - 专栏中的最低价值

时间:2018-04-22 13:52:19

标签: python-3.x pandas

我有一个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]

1 个答案:

答案 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