SublimeText3中使用encoding="utf_8_sig" 参数解决DadaFrame存取csv中中文乱码问题

我们在使用python变成print函数打印中文的时候经常会碰到乱码的问题,我们先要理解为什么会出现乱码,主要的原因还是编码的问题。我们在计算机中会遇到很多种编码,比如unicode、gbk、utf等等。说白了,编码就是计算机看得懂的,人看不懂的码。我们要把人的语言翻译成计算机的语言,就要使用encode编码,然后要在输出的时候需要再把计算机的码再decode成人类能看得懂的字符。计算机中打印乱码,就是因为编码方式不对,计算机无法正确的完成翻译,因此我们在读取文件的时候,要指定正确的编码方式,对于SublimeText3中的DataFrame中的中文, 在经过了很多次尝试之后,发现使用encoding=“utf_8_sig” 这个参数能够解决问题。下面是问题的截图和解决方案:

问题截图:
SublimeText3中使用encoding=
解决方案:

import pandas
city_table = pandas.read_csv('city_table.csv',encoding="utf_8_sig",index_col=0,engine='python')
city_table = city_table.fillna('')
city_table['l']['a'] = "洛杉矶"
print(city_table)
city_table.to_csv('city_table.csv',encoding='utf_8_sig')

输出结果:
SublimeText3中使用encoding=
这样就成功打印了正确的中文。

你可能感兴趣的:(SublimeText3中使用encoding="utf_8_sig" 参数解决DadaFrame存取csv中中文乱码问题)