Работа карты против карты приложений в панд, python

#python #pandas #dataframe

Вопрос:

Я новичок в науке о данных, и меня немного смущает работа map applymap с пандами и в них. Как и тогда, когда я выполнил код df.applymap(lambda f: f*2) и df.apply(lambda f: f*2) выдал тот же результат. Но когда я изменил код для обоих, которые были df.applymap(lambda f: f*2 if f lt; 7 else f) , а df.apply(lambda f: f*2 if f lt; 7 else f) затем применил метод, возникла ошибка. Исходя из моего понимания, я пришел к выводу, что applymap это работает для каждого скалярного значения, где apply не работает для каждого скалярного значения, а вместо этого выполняет операцию для всего столбца или ряда. Пожалуйста, ветераны, помогите мне здесь, если я прав или нет. Заранее спасибо

Примечание: df в коде относится ко всему кадру данных, а не к серии.

Ответ №1:

Да, apply работает на основе строк или столбцов фрейма данных, applymap работает по элементам фрейма данных.

Комментарии:

1. Спасибо тебе, Ашок. Вот что я подумал. Очень признателен.

2. @HasanMalik Если ответ поможет, пожалуйста, подумайте о том, чтобы проголосовать и принять его.