多个CSV文件合成为一个csv文件
时间: 2023-12-03 11:03:34 浏览: 90
合并多个CSV文件与一个文件中
以下是Python代码示例,将多个CSV文件合并为一个新的CSV文件:
```python
import csv
import os
# 源CSV文件夹路径
folder_path = 'path/to/folder'
# 目标CSV文件路径
output_path = 'path/to/output.csv'
# 定义一个空的列表,用于存储所有行的数据
merged_data = []
# 循环遍历CSV文件夹中的所有CSV文件
for file in os.listdir(folder_path):
if file.endswith('.csv'):
# 打开CSV文件并读取数据
with open(os.path.join(folder_path, file), 'r') as f:
reader = csv.reader(f)
# 将每行数据添加到merged_data列表
for row in reader:
merged_data.append(row)
# 将merged_data列表中的数据写入目标CSV文件
with open(output_path, 'w', newline='') as f:
writer = csv.writer(f)
for row in merged_data:
writer.writerow(row)
```
请注意,此代码假设所有CSV文件具有相同的列数和列顺序。如果CSV文件不具有相同的列数或列顺序,则需要进行一些额外的处理以确保正确合并数据。
阅读全文