Ответ
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).