Ich hatte ein ähnliches Kodierungsproblem. Ich habe die Methode normalize() verwendet. Ich erhielt einen Unicode-Fehler, wenn ich die Pandas-Methode .to_html() beim Exportieren meines Datenrahmens in eine .html-Datei in einem anderen Verzeichnis verwendete. Am Ende habe ich dies getan und es hat funktioniert...
import unicodedata
Das Dataframe-Objekt kann ein beliebiges sein, nennen wir es Tabelle...
table = pd.DataFrame(data,columns=['Name','Team','OVR / POT'])
table.index+= 1
kodieren Sie die Tabellendaten so, dass wir sie in unsere .html-Datei im Ordner templates exportieren können (dies kann ein beliebiger Ort sein :))
#this is where the magic happens
html_data=unicodedata.normalize('NFKD',table.to_html()).encode('ascii','ignore')
normalisierte Zeichenkette in html-Datei exportieren
file = open("templates/home.html","w")
file.write(html_data)
file.close()
Referenz: unicodedata Dokumentation