Что такое applymap

«Что такое applymap» — вопрос из категории Pandas, который задают на 33% собеседований Аналитик Данных. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

applymap — это метод в pandas, который применяет функцию к каждому элементу DataFrame. Он похож на apply, но работает поэлементно, а не по строкам/столбцам.

Пример:

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6]
})

# Умножаем каждый элемент на 2
result = df.applymap(lambda x: x * 2)
print(result)

Вывод:

   A   B
0  2   8
1  4  10
2  6  12

Нюансы:

  • Медленнее, чем векторизованные операции (лучше использовать df * 2 вместо applymap в простых случаях).
  • Подходит для сложных преобразований, где нельзя обойтись без функций.
  • Не работает с Series (для них используйте map или apply).