合并两个csv文件 python
我有两个不同的CSV文件,数据分别存储在这两个文件里。我想把文件b的内容添加到文件a的最后面,并且还想去掉文件b的第一行,也就是它的标题。虽然我可以用 open('final.csv', 'a')
来合并这两个文件,但这样会把文件b的标题也一起加进去。如果有人能帮忙,我会非常感激。
1 个回答
1
我猜你是想知道怎么在读取文件的时候跳过文件的头部,因为你没有具体说明这两个文件是怎么合并的(是在内存中,还是在文件系统上,等等?)。
打开文件后,你可以使用 next()
这个方法来跳过一行,像这样:
with open("file_b", "r") as fb:
next(fb) # skip 1 line
for line in fb:
# do whatever you want with the remaining lines, e.g. append them
# to file_a
另外,因为你之前提到过“numpy”,你可以使用 numpy 的 loadtxt()
函数,它有一个叫 skiprows
的参数,可以用来实现你想要的功能。只需要这样打开 file_b
:
with open("file_b", "r") as fb:
all_lines_except_header = numpy.loadtxt(fb, skiprows=1)
这样做也会解析 CSV 文件。不过,如果你只是对行感兴趣,而不是每个字段的话,我建议你使用第一种方法。