Python将多个Excel表格合并为一个表格(CSV文件)

该代码示例展示了如何利用Python的os,csv和glob库合并相同标题的多个CSV文件。首先,获取指定文件夹中所有CSV文件的路径,然后循环读取每个文件,将内容追加到新的result.csv文件中,同时删除原有的CSV文件,只保留合并后的结果。
摘要由CSDN通过智能技术生成

在做数据处理的时候,需要将多个Excel表格合并为一个Excel表格,所以写了记录一下。

 改代码需要引入的库函数

import os     
import csv
import glob

 代码主体

我所有csv文件的标题都是统一标题,所以只需要保留第一个就可以了,并且原本存在的csv文件不需要,所以加了移除代码

folder_path = r'C:\Users\Desktop\exist\CSV'
#后缀为CSV文件,其他文件也可,只需要将后缀改一下。
csv_files = glob.glob(os.path.join(folder_path, '*.csv'))  
for i in range(0,len(csv_files)):  # 循环读取同文件夹下的csv文件
    with open( csv_files[i], 'r') as infile, open(folder_path+"\\"+'result.csv', 'a') as outfile:
        reader = csv.reader(infile)
        for row in reader:
            #只保留第一个CSV文件中的标题
            if csv_files[i]!=csv_files[0] and row ==['年', '月', '日', '时', '分', '秒']:
                continue
            row_string = ','.join(row)  # 将每一行转换为字符串
            outfile.write(row_string + '\n')  # 写入文件
    os.remove(csv_files[i])    #将原本存在的csv文件移除

处理前

处理后结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值