Pandas to_csv index = False无法正常工作

时间:2015-06-25 11:34:27

标签: python csv pandas

我正在将固定宽度的文件写入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')

谢谢!

1 个答案:

答案 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')