Sayen Y 2021-07-08 15:21 采纳率: 0%
浏览 81

怎么将多个csv文件按顺序合并?

多个csv文件,按照文件名每两个合并为一个。如,person_01_vec.csv和person_02_vec.csv合并为新的video1.csv,感谢!!

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-黄老师 2021-07-08 15:36
    关注
    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+')
    
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab无法读取mat文件,如何解决?
  • ¥15 51单片机读写24C02
  • ¥50 grlb复位怎么能够不回调?也不卡在home状态?
  • ¥15 win系统下做一个开机自动最大化运行某应用程序的执行文件
  • ¥15 grlb复位,设置设置返回行程为0,卡在home状态,怎么解决?
  • ¥100 CubeIDE更换芯片以及调整代码
  • ¥50 有没有可以远程指导问题
  • ¥15 origin柱状图,分组如何分
  • ¥15 两个不同IP互通的配置命令
  • ¥15 office弹窗激活问题