Была похожая ситуация.
df = df.astype(str)
def cleaner(column):
return texthero.clean(column)
Если нужно будет вывести графики:
for column in df.columns:
fig = go.Figure(data=[go.Histogram(x=df[column])])
fig.update_layout(title=f'Гистограмма для столбца: {column}', xaxis_title=column)
fig.show()