РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
194 of 687 menu

Метод mode

Метод mode применяется к Series и возвращает модальные значения - те, которые встречаются чаще всего. Возвращает всегда Series, даже если мода одно значение. Если мод несколько, все они будут включены в результат. Параметр dropna определяет, будут ли учитываться пропущенные значения.

Синтаксис

ser.mode([dropna])

Пример

Давайте найдём моду в Series с повторяющимися значениями:

import pandas as pd ser = pd.Series([1, 2, 2, 3, 3, 3, 4, 4, 5]) res = ser.mode() print(res)

Результат выполнения кода:

0 3 dtype: int64

Пример

Если в Series несколько модальных значений, метод вернёт их все:

import pandas as pd ser = pd.Series(['a', 'b', 'b', 'c', 'c', 'd']) res = ser.mode() print(res)

Результат выполнения кода:

0 b 1 c dtype: object

Пример

По умолчанию пропуски не учитываются. Изменим это поведение с помощью параметра dropna:

import pandas as pd import numpy as np ser = pd.Series([1, 1, np.nan, 2, np.nan, 2, 2]) res = ser.mode(dropna=False) print(res)

Результат выполнения кода:

0 2.0 dtype: float64

Пример

Работа метода с текстовыми данными:

import pandas as pd ser = pd.Series(['apple', 'banana', 'apple', 'cherry', 'banana', 'apple']) res = ser.mode() print(res)

Результат выполнения кода:

0 apple dtype: object

Смотрите также

  • метод value_counts,
    который подсчитывает частоту значений
  • метод unique,
    который возвращает уникальные значения
  • метод nunique,
    который возвращает количество уникальных значений
  • метод describe,
    который вычисляет описательную статистику
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить