pandas: How to get the most frequent item in pandas series?

后端 未结 4 1926
我寻月下人不归
我寻月下人不归 2020-12-20 18:26

How can I get the most frequent item in a pandas series?

Consider the series s

s = pd.Series(\"1 5 3 3 3 5 2 1 8 10 2 3 3 3         


        
4条回答
  •  天命终不由人
    2020-12-20 18:41

    Use value_counts and select first value by index:

    val = s.value_counts().index[0]
    

    Or Counter.most_common:

    from collections import Counter
    
    val = Counter(s).most_common(1)[0][0]
    

    Or numpy solution:

    _, idx, counts = np.unique(s, return_index=True, return_counts=True)
    index = idx[np.argmax(counts)]
    val = s[index]
    

提交回复
热议问题