结合两个csv文件python

时间:2014-05-29 16:16:41

标签: python csv

我将数据存储在两个不同的CSV文件中。我想在文件a的末尾转储文件b,我也想删除标题,即文件b的第一行。我可以使用open('final.csv', 'a')组合两个文件,但也包含文件b的标题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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文件。如果您只对行而不是单个字段感兴趣,我会推荐第一种方法。