У меня была похожая проблема с кодировкой. Я использовал метод normalize (). Я получал ошибку Unicode, используя метод pandas .to_html () при экспорте моего фрейма данных в файл .html в другом каталоге. Я закончил тем, что делал это, и это работало ...
import unicodedata
Объект dataframe может быть любым, назовем его таблицей ...
table = pd.DataFrame(data,columns=['Name','Team','OVR / POT'])
table.index+= 1
закодируйте данные таблицы, чтобы мы могли экспортировать их в файл .html в папке шаблонов (это может быть любое место, которое вы пожелаете :))
#this is where the magic happens
html_data=unicodedata.normalize('NFKD',table.to_html()).encode('ascii','ignore')
экспортировать нормализованную строку в HTML-файл
file = open("templates/home.html","w")
file.write(html_data)
file.close()
Ссылка: документация unicodedata