Tuve un problema de codificación similar. Usé el método normalize (). Estaba recibiendo un error Unicode usando el método pandas .to_html () al exportar mi marco de datos a un archivo .html en otro directorio. Terminé haciendo esto y funcionó ...
import unicodedata
El objeto de marco de datos puede ser lo que quieras, llamémoslo tabla ...
table = pd.DataFrame(data,columns=['Name','Team','OVR / POT'])
table.index+= 1
codifique los datos de la tabla para que podamos exportarlos a un archivo .html en la carpeta de plantillas (esta puede ser la ubicación que desee :))
#this is where the magic happens
html_data=unicodedata.normalize('NFKD',table.to_html()).encode('ascii','ignore')
exportar cadena normalizada a archivo html
file = open("templates/home.html","w")
file.write(html_data)
file.close()
Referencia: documentación unicodedata