python3使用pandas模組的to_csv寫入csv檔案亂碼
阿新 • • 發佈:2018-12-19
在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檔案刪掉,重新寫入,就不會亂碼了