帮我写一个程序,遍历我输入的文件中中csv文件,将第一行列名删除,将前三列数据合并在第一列,用空格隔开,然后删除其他列数据,只保留第一列,并以原文件名输出到我输出的文件夹中
时间: 2023-11-14 15:07:01 浏览: 41
c语言输出csv文件程序,原创
好的,你使用的是 Python 吗?以下是一个 Python 实现的代码:
```python
import os
import csv
# 输入文件夹路径和输出文件夹路径
input_folder = 'input_folder_path'
output_folder = 'output_folder_path'
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
if filename.endswith('.csv'):
# 构造输入文件路径和输出文件路径
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
# 读取 csv 文件
with open(input_path, 'r') as f:
reader = csv.reader(f)
header = next(reader) # 读取第一行列名
rows = []
for row in reader:
# 将前三列合并在一起,用空格隔开
new_row = [row[0] + ' ' + row[1] + ' ' + row[2]]
rows.append(new_row)
# 写入 csv 文件
with open(output_path, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(rows)
```
将上述代码保存为一个 Python 文件,然后将 `input_folder_path` 和 `output_folder_path` 替换成你的实际路径,运行该文件即可。
阅读全文