要将多个CSV文件合并为一个具有相同行的CSV文件,您可以使用Python的csv模块
import os
import csv
# 指定CSV文件所在的文件夹路径
folder_path = 'path/to/your/csv/files'
# 指定合并后的CSV文件名
output_file = 'merged.csv'
# 获取文件夹中的所有CSV文件
csv_files = [f for f in os.listdir(folder_path) if f.endswith('.csv')]
# 打开输出文件
with open(output_file, 'w', newline='', encoding='utf-8') as outfile:
writer = csv.writer(outfile)
# 遍历所有CSV文件
for file in csv_files:
file_path = os.path.join(folder_path, file)
# 打开CSV文件
with open(file_path, 'r', newline='', encoding='utf-8') as infile:
reader = csv.reader(infile)
# 如果是第一个文件,则写入标题行
if file == csv_files[0]:
writer.writerow(next(reader))
# 写入数据行
for row in reader:
writer.writerow(row)
print(f'Merged CSV files into {output_file}')
请确保将folder_path
变量设置为包含CSV文件的文件夹路径,并将output_file
变量设置为您希望保存合并后的CSV文件的名称。
此脚本将遍历指定文件夹中的所有CSV文件,并将它们合并到一个新的CSV文件中。如果CSV文件具有标题行,脚本将从第一个文件中读取标题行并将其写入输出文件。数据行将从所有CSV文件中依次写入输出文件。
领取专属 10元无门槛券
手把手带您无忧上云