2015-06-25 114 views
0

我正在寫一個固定寬度的文件爲CSV。由於該文件太大而無法一次讀取,因此我正在以100000塊的形式讀取文件並追加到CSV。這工作正常,但是它增加了一個索引,儘管設置了index = False。熊貓to_csv指數=假不工作

如何在沒有索引的情況下完成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

to_csv method有一個header參數,指示是否輸出標題。在這種情況下,你可能做而不是想要這寫不是第一次寫入。

所以,你可以做這樣的事情:

for i, chunk in enumerate(pd.read_fwf(...)): 
    first = i == 0 
    chunk.to_csv(outfile, header=first, mode='a') 
+0

謝謝,但我找到了答案,我的問題隱藏在起牀,下班準備回家的作用。我應該把index = False放在chunk.to_csv(outfile,index = False,mode ='a')而不是read.fwf()中...... – user3867061

+0

@ user3867061很高興你解決了它。 –