我正在将固定宽度的文件写入CSV。由于文件太大而无法立即读取,因此我以100000块的形式读取文件并附加到CSV。这工作正常,但是尽管设置了index = False,它仍然为行添加索引。
如何在没有索引的情况下完成CSV文件?
infile = filename
outfile = outfilename
cols = [(0,10), (12,19), (22,29), (34,41), (44,52), (54,64), (72,80), (82,106), (116,144), (145,152), (161,169), (171,181)]
for chunk in pd.read_fwf(path, colspecs = col_spec, index=False, chunksize=100000):
chunk.to_csv(outfile,mode='a')
谢谢!
答案 0 :(得分:1)
to_csv
method有一个header
参数,表示是否输出标题。在这种情况下,您可能不希望这不是第一次写入的写入。
所以,你可以这样做:
for i, chunk in enumerate(pd.read_fwf(...)):
first = i == 0
chunk.to_csv(outfile, header=first, mode='a')