Python合并(拼接)多个CSV文件
笔者最近做数据分析与挖掘,经常遇到要合并CSV文件的问题,正好练习Python遂使用Python的Pandas库进行拼接,记下和大家分享,大家有更好的方法欢迎评论交流。
""" Data:2017-07-13 Auther;JXNU Kerwin Description:使用Pandas拼接多个CSV文件到一个文件(即合并) """ import pandas as pd import os Folder_Path = r"C:foldername" #要拼接的文件夹及其完整路径,注意不要包含中文 SaveFile_Path = r"C:foldername" #拼接后要保存的文件路径 SaveFile_Name = r"all.csv" #合并后要保存的文件名 #修改当前工作目录 os.chdir(Folder_Path) #将该文件夹下的所有文件名存入一个列表 file_list = os.listdir() #读取第一个CSV文件并包含表头 df = pd.read_csv(Folder_Path +"\"+ file_list[0]) #编码默认UTF-8,若乱码自行更改 #将读取的第一个CSV文件写入合并后的文件保存 df.to_csv(SaveFile_Path+"\"+ SaveFile_Name,encoding="utf_8_sig",index=False) #循环遍历列表中各个CSV文件名,并追加到合并后的文件 for i in range(1,len(file_list)): df = pd.read_csv(Folder_Path + "\"+ file_list[i]) df.to_csv(SaveFile_Path+"\"+ SaveFile_Name,encoding="utf_8_sig",index=False, header=False, mode="a+")
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 深入浅出解释FFT(一)——用fft求频谱
- 下一篇: FFT的详细解释,相信你看了就明白了