#python #pandas #list #count #max
Вопрос:
Например, у меня есть следующий список [s, d, s, e, d, d, s]
Мне нужно распечатать элементы с наибольшим количеством вхождений. пример вывода: d 2 s 2
введите описание изображения здесь
До сих пор мне удавалось получить только один элемент с наибольшим количеством встречаемости. Пожалуйста, помогите мне разобраться с ничьей или ничьей в максимальном случае.
Комментарии:
1. У вас вообще есть фрейм данных или серия?
2. Не могли бы вы, пожалуйста, показать образец вашего фрейма данных, а не только свой список? Тогда я могу дать вам код.
3. @user17242583 Пожалуйста, проверьте изображение, которое я добавил. В этом случае мне также нужно получить S 2 вместе с d 2.
Ответ №1:
Вы могли бы сделать что-то вроде этого:
counts = df[0].value_counts() counts = counts[counts == counts.max()]
Выход:
gt;gt;gt; counts s 3 d 3 Name: 0, dtype: int64 gt;gt;gt; counts['s'] 3 gt;gt;gt; counts['d'] 3