首页 > 解决方案 > 如何读取两个 csv 文件并将它们连接起来?

问题描述

首先,我需要导入两个 csv 文件。

然后我需要删除两个文件中的标题。

之后,我想从两个文件中取出一列并将它们连接起来。

我试图打开文件,但我不确定如何连接。

谁能给建议如何进行?

import csv

x = []
chamber_temperature = []

with open(r"C:\Users\mm02058\Documents\test.txt", 'r') as file:
    reader = csv.reader(file, delimiter='\t')
    with open(r"C:\Users\mm02058\Documents\test.txt", 'r') as file1:
        reader_1 = csv.reader(file1, delimiter='\t')

    for row in (reader):
        x.append(row[0])
        chamber_temperature.append(row[1])

for row in (reader_1):
    x.append(row[0])
    chamber_temperature.append(row[1])

标签: pythoncsv

解决方案


由于您构建代码的方式,file1 的上下文管理器将在文件被 for 循环使用之前关闭该文件。

使用单个上下文管理器打开两个文件,例如

with open('file1', 'r') as file1, open('file2', 'r') as file2:
    # Your code in here

推荐阅读