Olá Gisele.
Sempre recomendo recorrer a fonte para entender melhor como funciona uma função, nesse caso, a documentação.
Lá é descrito que map é usado para substituir cada valor em uma série por outro valor determinado por uma função, dicionario ou uma série.
Na documentação vão ter exemplos de uso para cada tipo de parâmetro.
Por exemplo, utilizando funções:
import pandas as pd
import numpy as np
#coloca zero se tiver a letra 'o' na palavra
def put_zero_if_have_O(value):
if 'o' in list(value):
return '0'
return value
s = pd.Series(['cat', 'dog', 'rabbit', np.nan])
s.map(put_zero_if_have_O, na_action='ignore')
Nesse exemplo criei uma função que se receber uma palavra que se tiver a letra o retorna 0 e se não encontrar retorna a própria palavra, utilizando o map consegui aplicar essa função na minha série.
trocar = {
'dog' : '0',
'cat' : 'cat',
'rabbit' : 'rabbit'
}
print(s.map(trocar, na_action='ignore'))
serie = pd.Series(trocar)
print(s.map(serie, na_action='ignore'))
Aqui seguem mais dois exemplos que produzem o mesmo resultado do primeiro, só que agora utilizando um dicionario e depois uma serie que foi gerada a partir desse dicionario, com o dicionario basta dizer o valor atual na chave e depois o valor que deseja no value, e caso você deixe de colocar algum ele vai ficar com o valor NaN.
Espero ter te ajudado a entender, mas qualquer duvida não hesite em perguntar.
Bons Estudos.