pandas.DataFrame.mode
-
DataFrame.mode(axis=0, numeric_only=False) -
Возвращает моду(ы) каждого элемента по выбранной оси. Пусто, если ничего не встречается 2+ раза. Добавляет строку для каждого модуля по метке, заполняет пробелы nan.
Обратите внимание, что может быть возвращено несколько значений по выбранной оси (когда более одного элемента имеют максимальную частоту), что является причиной возврата фрейма данных. Если вы хотите заполнить пропущенные значения модой в фрейме данных
df, вы можете просто сделать это:df.fillna(df.mode().iloc[0])Параметры: axis : {0 или ‘index’, 1 или ‘columns’}, по умолчанию 0
- 0 или ‘index’ : получить моду каждого столбца
- 1 или ‘columns’ : получить моду каждой строки
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.18.1/generated/pandas.DataFrame.mode.html