Вы можете просто добиться этого с помощью метода replace ():
Пример кадра данных:
заимствует у @AkshayNevrekar ..
>>> df
ssn
0 111-22-3333
1 121-22-1123
2 345-87-3425
Результат:
>>> df.replace(r'^\d{3}-\d{2}', "***-**", regex=True)
ssn
0 ***-**-3333
1 ***-**-1123
2 ***-**-3425
ИЛИ
>>> df.ssn.replace(r'^\d{3}-\d{2}', "***-**", regex=True)
0 ***-**-3333
1 ***-**-1123
2 ***-**-3425
Name: ssn, dtype: object
ИЛИ:
df['ssn'] = df['ssn'].str.replace(r'^\d{3}-\d{2}', "***-**", regex=True)