在做数据处理的时候,需要将多个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文件移除
处理前
处理后结果