I had a similar encoding issue. I used the normalize() method. I was getting a Unicode error using the pandas .to_html() method when exporting my data frame to an .html file in another directory. I ended up doing this and it worked...
    import unicodedata 
The dataframe object can be whatever you like, let's call it table...
    table = pd.DataFrame(data,columns=['Name','Team','OVR / POT'])
    table.index+= 1
encode table data so that we can export it to out .html file in templates folder(this can be whatever location you wish :))
     #this is where the magic happens
     html_data=unicodedata.normalize('NFKD',table.to_html()).encode('ascii','ignore')
export normalized string to html file
    file = open("templates/home.html","w") 
    file.write(html_data) 
    file.close() 
Reference: unicodedata documentation