pandas将多列csv文件读成一列的问题

问题

最近在网络上爬取下来的一个CSV文件,在用pandas读取的时候,返回的是一一堆乱码,我们知道这个是编码的问题,

pandas将多列csv文件读成一列的问题_第1张图片

代码


pd.read_csv(file,engine = 'python',enconding = 'utf8')

但是就会出现这种问题:读成了一列!
pandas将多列csv文件读成一列的问题_第2张图片

其实这个页面编码的问题。我这里有两种解决方法

方法一

打开csv文件更改编码方式,将utf-8编码改成ANSI编码

pandas将多列csv文件读成一列的问题_第3张图片

方法二

放弃使用pandas,利用Python的CSV模块进行读取,这个也可以解决


with open(file,mode='rt',encoding='utf8' ) as f:
    reader = csv.reader(f)
    head_row = next(reader)
    # print(tuple(head_row))
    for item in reader:
        print(item)

「公众号:琦度」pandas将多列csv文件读成一列的问题_第4张图片

你可能感兴趣的:(python,pandas,python,csv,数据清洗)