#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 Если ответ поможет, пожалуйста, подумайте о том, чтобы проголосовать и принять его.