两个CSV文件夹德每一列合并为几列 代码
时间: 2023-09-02 09:14:48 浏览: 88
以下是Python代码示例,将两个CSV文件夹中的每一列合并为一个新的CSV文件:
```python
import csv
import os
# 源CSV文件夹路径
folder1_path = 'path/to/folder1'
folder2_path = 'path/to/folder2'
# 目标CSV文件路径
output_path = 'path/to/output.csv'
# 定义一个空的列表,用于存储所有行的数据
merged_data = []
# 循环遍历第一个CSV文件夹中的所有CSV文件
for file in os.listdir(folder1_path):
if file.endswith('.csv'):
# 打开CSV文件并读取数据
with open(os.path.join(folder1_path, file), 'r') as f:
reader = csv.reader(f)
# 将每行数据添加到merged_data列表
for row in reader:
merged_data.append(row)
# 循环遍历第二个CSV文件夹中的所有CSV文件
for file in os.listdir(folder2_path):
if file.endswith('.csv'):
# 打开CSV文件并读取数据
with open(os.path.join(folder2_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文件具有相同的列数和列顺序。如果两个文件夹中的CSV文件不具有相同的列数或列顺序,则需要进行一些额外的处理以确保正确合并数据。
阅读全文