Вариант 1: вы хотите заменить мусор очищенными значениями
replace_dict = {
'#': '',
'*': ''
}
for key in replace_dict.keys():
df = df.applymap(lambda x: x.replace(key, replace_dict[key]) if type(x) is str else x)
Вариант 2: вы хотите заменить мусор на np.nan
import pandas
import re
replace_char = ['#', '*']
for char in replace_char:
df = df.applymap(lambda x: np.nan if re.search('.*' + char, str(x)) else x)