pandas.DataFrame.mode
-
DataFrame.mode(axis=0, numeric_only=False)[source] -
Получает моду(ы) каждого элемента вдоль выбранной оси. Пусто, если ничего не имеет 2+ вхождений. Добавляет строку для каждого мода по метке, заполняет пробелы nan.
Обратите внимание, что для выбранной оси может быть возвращено несколько значений (когда более одного элемента имеют максимальную частоту), что является причиной, по которой возвращается фрейм данных. Если вы хотите импутировать пропущенные значения модой в фрейме данных
df, вы можете сделать это так:df.fillna(df.mode().iloc[0])Параметры: axis : {0 или ‘индекс’, 1 или ‘колонки’}, по умолчанию 0
- 0 или ‘индекс’ : получить моду каждого столбца
- 1 или ‘колонки’ : получить моду каждой строки
numeric_only : boolean, по умолчанию False
если True, применяется только к числовым столбцам
Возвращает: modes : DataFrame (отсортированный)
Примеры
>>> df = pd.DataFrame({'A': [1, 2, 1, 2, 1, 2, 3]}) >>> df.mode() A 0 1 1 2
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.19.2/generated/pandas.DataFrame.mode.html