> Что будет, если вызвать max вместо idxmax для поиска максимального значения? (Python)

Уровень: middle · Роль: qa · Категория: Технические вопросы

Компании: Сбер

Стек: Python

> Пример ответа

Если в pandas-DataFrame или Series вызвать max() вместо idxmax(), то результат будет кардинально отличаться:

  • max() возвращает само максимальное значение (число, строку и т.д.), а не его индекс.
  • idxmax() возвращает индекс (метку) строки/элемента, где находится максимальное значение.

Пример:

PYTHON
import pandas as pd
s = pd.Series([10, 20, 5], index=['a', 'b', 'c'])
print(s.max()) # 20
print(s.idxmax()) # 'b'

Таким образом, если вы ищете позицию максимума, max не подойдёт - он даст только само значение. Для поиска индекса используйте idxmax().

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью