Reemplazar los valores en serie de pandas con diccionario

Quiero reemplazar los valores en una Series pandas usando un diccionario. Estoy siguiendo la respuesta aceptada de @ DSM así:

 s = Series(['abc', 'abe', 'abg']) d = {'b': 'B'} s.replace(d) 

Pero esto no tiene efecto:

 0 abc 1 abe 2 abg dtype: object 

La documentación explica el formato requerido del dict para DataFrames (es decir, los dicts nesteds con claves de nivel superior correspondientes a los nombres de columna) pero no puedo ver nada específico para la Series .

Puedes hacerlo usando regex=True parámetro regex=True :

 In [37]: s.replace(d, regex=True) Out[37]: 0 aBc 1 aBe 2 aBg dtype: object 

Como ya lo descubrió , es un reemplazo de RegEx y no funcionará como esperaba:

 In [36]: s.replace(d) Out[36]: 0 abc 1 abe 2 abg dtype: object 

esto está funcionando como se esperaba

 In [38]: s.replace({'abc':'ABC'}) Out[38]: 0 ABC 1 abe 2 abg dtype: object