Python Pandas .apply() function – how does it differ from .applymap() and .map()? apply(), applymap(), and .map()