我将数据存储在两个不同的CSV文件中。我想在文件a的末尾转储文件b,我也想删除标题,即文件b的第一行。我可以使用open('final.csv', 'a')
组合两个文件,但也包含文件b的标题。任何帮助将不胜感激。
答案 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文件。如果您只对行而不是单个字段感兴趣,我会推荐第一种方法。