利用python写一段代码实现将一个csv文件的两列数据加到另个csv文件的两列数据后面
时间: 2023-09-30 16:03:42 浏览: 105
好的,以下是实现该功能所需的Python代码:
```python
import csv
# 打开第一个CSV文件,读取两列数据
with open('file1.csv', 'r') as file1:
reader1 = csv.reader(file1)
next(reader1) # 跳过第一行,即表头
data1 = [row[:2] for row in reader1] # 只保留前两列数据
# 打开第二个CSV文件,读取两列数据
with open('file2.csv', 'r') as file2:
reader2 = csv.reader(file2)
next(reader2) # 跳过第一行,即表头
data2 = [row[:2] for row in reader2] # 只保留前两列数据
# 将两个数据列表合并,并将合并后的结果写入新的CSV文件
with open('merged.csv', 'w', newline='') as merged_file:
writer = csv.writer(merged_file)
writer.writerow(['Column 1', 'Column 2', 'Column 3', 'Column 4']) # 写入表头
for i in range(len(data1)):
writer.writerow(data1[i] + data2[i]) # 将两个数据列表的对应行合并后写入新文件
```
使用该代码,将第一个CSV文件的前两列数据和另一个CSV文件的前两列数据合并为一个新的CSV文件,并将合并后的结果写入新文件。注意,该代码假设两个CSV文件的第一行是表头,将不会被合并到新文件中。
阅读全文