1. 程式人生 > >python3使用pandas模組的to_csv寫入csv檔案亂碼

python3使用pandas模組的to_csv寫入csv檔案亂碼

在python3使用pandas模組的to_csv寫入csv檔案時會出現亂碼
通過部分程式碼說明更直接一點:
//引入pandas
from pandas import DataFrame as test

from pandas import DataFrame as test

//寫入csv檔案
df = test.append(inf, ignore_index=True)
df.to_csv('111.csv',index=False, mode='b', header=False,columns=['id','name'],encoding='utf-8')

df = test.append(inf, ignore_index=True)
df.to_csv('111.csv',index=False, mode='b', header=False,columns=['id','name'],encoding='utf-8')

通過上面這樣寫入csv檔案中文會亂碼,將utf-8改成utf-8-sig就可以了,如下:
df.to_csv('111.csv',index=False, mode='b', header=False,columns=['id','name'],encoding='utf-8-sig')

df.to_csv('111.csv',index=False, mode='b', header=False,columns=['id','name'],encoding='utf-8-sig')


然後把以前的csv檔案刪掉,重新寫入,就不會亂碼了