Al contrario de lo que ocurría con el método apply de los dataframes, el método pandas.DataFrame.applymap aplica una función que acepta y devuelve un único escalar, función que se va a aplicar a todos los elementos del dataframe.
Para ver un ejemplo partimos del siguiente dataframe:
Supongamos que queremos saber si los valores son pares o no. Para ello definimos una función que acepta un valor de entrada y devuelve el booleano True si el valor es par y False en caso contrario:
Ahora podemos aplicar el método añadiendo como argumento esta función:
Comprobamos que el resultado es un dataframe del mismo tamaño que el dataframe original en el que cada valor se ha sustituido por el resultado de aplicar la función indicada.