用pandas将多个同格式csv数据文件合并

﹥>﹥吖頭↗ 提交于 2020-12-03 11:56:56
两个问题:
1.文件编码问题,win系统excel另存的csv文件可以用pandas的encoding='gbk'来读写,对中文就可以很好的支持,
python默认的'utf-8'编码的csv文件,excel打开中文是乱码
2.用pandas将多个同格式csv数据文件合并
源码如下:
#-*- coding: utf-8 -*- 
import pandas as pd
def csv_merge(flist,fo,cols=None, encoding='gbk'):
    l=len(flist)
    for i in range(l):
        s=pd.read_csv(data_path+flist[i],index_col=None, header=0, usecols=cols, na_values=[''],encoding=encoding)
        if i==0:
            s.to_csv(data_path+fo,encoding=encoding, index=False)
        else:
            s.to_csv(data_path+fo,encoding=encoding,mode='a', header=False, index=False)

import os 
data_path=r'G:\data'
flist =os.listdir(data_path)
data_path+='\\'
fo='po.csv'
csv_merge(flist,fo,cols=[1,2,6])
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!