我将数据存储在两个不同的CSV文件中 . 我想在文件a的末尾转储文件b,我也想删除 Headers ,即文件b的第一行 . 我可以使用 open('final.csv', 'a') 组合两个文件,但也包括文件b的 Headers . 任何帮助将不胜感激 .
open('final.csv', 'a')
我假设您想知道如何在读取文件时跳过 Headers ,因为您没有指定两个文件的附加方式(内存中,文件系统上,......?) .
打开文件后,您可以在文件对象上使用 next() 向前跳过一行,如下所示:
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 :
loadtxt()
skiprows
file_b
with open("file_b", "r") as fb: all_lines_except_header = numpy.loadtxt(fb, skiprows=1)
但是,这也将解析CSV文件 . 如果您只对行而不是单个字段感兴趣,我会推荐第一种方法 .
1 回答
我假设您想知道如何在读取文件时跳过 Headers ,因为您没有指定两个文件的附加方式(内存中,文件系统上,......?) .
打开文件后,您可以在文件对象上使用
next()
向前跳过一行,如下所示:或者,因为您之前有"numpy"作为问题标签,您可以使用numpy的
loadtxt()
函数,该函数有一个名为skiprows
的参数,可用于执行您想要的操作 . 像这样打开file_b
:但是,这也将解析CSV文件 . 如果您只对行而不是单个字段感兴趣,我会推荐第一种方法 .