python读取csv文件时,数据内容含有中文,读取出错,怎么办

Python014

python读取csv文件时,数据内容含有中文,读取出错,怎么办,第1张

估计是乱码造成,需要在读取的py文件中指定编码格式:

在文件开头,设置成gbk格式import

os,sys,re,csv

reload(sys)

sys.setdefaultencoding('gbk')

python2下:

1234

# -*- coding: utf-8 -*- import pandas as pdmydata = pd.read_csv(u"例子.csv") #前面加u,第一行的编码必须utf-8

原本以为这一点python3和python2是一样的,其实不一样!

python3下:

1234567

# -*- coding: utf-8 -*- import pandas as pd#以下三种等价(也有可能不等),如果你一种不行换另一种吧mydata = pd.read_csv(u"例子.csv",encoding = "gbk")mydata = pd.read_csv(u"例子.csv",encoding = "gb2312") mydata = pd.read_csv(u"例子.csv",encoding = "gb18030")