I keep getting:
UnicodeEncodeError: \'ascii\' codec can\'t encode characters in position 265-266: ordinal not in range(128)
when I try:
If you really need to keep the output to html, you could try cleaning the code in a numpy array before writing to_html.
df = pd.DataFrame({"a": [u'Rue du Gu\xc3\xa9, 78120 Sonchamp'], "b": [u"some other thing"]})
def clean_unicode(df):
*#Transforms the DataFrame to Numpy array*
df=df.as_matrix()
*#Encode all strings with special characters*
for x in np.nditer(df, flags=['refs_ok'], op_flags =['copy', 'readonly']):
df[df==x]=str(str(x).encode("latin-1", "replace").decode('utf8'))
*#Transform the Numpy array to Dataframe again*
df=pd.DataFrame(df)
return df
df=clean_unicode(df)
df.to_html("Results.html') -----> Success!