1. 程式人生 > >UnicodeEncodeError:'utf-8' codec can't encode characters in position 380-382: surrogates not allowed

UnicodeEncodeError:'utf-8' codec can't encode characters in position 380-382: surrogates not allowed


考慮是某些字元無法解碼為utf-8的編碼格式,把dataframe(meta)的元素,在編碼過程中,先把無法轉化為utf-8格式的字元‘ignore’掉,再進行解碼。
for i in meta:
    for j in meta.index:
        meta.loc[j,i] = meta.loc[j,i].encode('UTF-8','ignore').decode('UTF-8')
最後再將DataFrame寫入csv或者excel
meta.to_csv('metaData_+C_0.csv')