Использование Series.replace
- сначала не числовые, а затем числовые значения - важен порядок значений в списках:
df['Name'] = df['Name'].replace(['\D', '\d'], ['c','d'], regex=True)
print (df)
Name City
0 ccccc Tokyo
1 cccccc Pune
2 ccccccddd Shanghai
3 dddddd Delhi
При необходимости заменить все столбцы:
df = df.replace(['\D', '\d'], ['c','d'], regex=True)
print (df)
Name City
0 ccccc ccccc
1 cccccc cccc
2 ccccccddd cccccccc
3 dddddd ccccc