首页 文章

结合两个csv文件python

提问于
浏览
0

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

1 回答

  • 1

    我假设您想知道如何在读取文件时跳过 Headers ,因为您没有指定两个文件的附加方式(内存中,文件系统上,......?) .

    打开文件后,您可以在文件对象上使用 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文件 . 如果您只对行而不是单个字段感兴趣,我会推荐第一种方法 .

相关问题