我正在將我的數據放入NASA的ICARTT格式中進行存檔。這是一個包含多個標題行的逗號分隔文件,在標題行中有逗號。例如:在pandas.DataFrame.to_csv中寫入多個標題行
46, 1001
lastname, firstname
location
instrument
field mission
1, 1
2011, 06, 21, 2012, 02, 29
0
Start_UTC, seconds, number_of_seconds_from_0000_UTC
14
1, 1
-999, -999
measurement name, units
measurement name, units
column1 label, column2 label, column3 label, column4 label, etc.
我必須爲收集數據的每一天製作一個單獨的文件,因此我最終會創建大約三十個文件。當我通過pandas.DataFrame.to_csv創建一個csv文件時,我不能(據我所知)在寫入數據之前將標題行寫入文件,所以我不得不欺騙它通過
# assuming <df> is a pandas dataframe
df.to_csv('dst.ict',na_rep='-999',header=True,index=True,index_label=header_lines)
其中「header_lines」是標題字符串
這是什麼給我的是我想要的東西,除了「header_lines」由雙引號括起來。有沒有辦法使用to_csv將文本寫入csv文件的頭部或刪除雙引號?我已經嘗試在to_csv()中設置quotechar =''和doublequote = False,但雙引號仍然出現。我現在正在做的事情(現在它的工作原理,但我想移動到更好的東西)只是打開一個文件通過打開('dst.ict','w')和打印到該行線,這很慢。
不算太晚,因爲我現在可以更新我的代碼!爲什麼我沒有意識到我可以通過緩衝區值(我必須讀100次)我不知道。謝謝你指出了我! – tnknepp 2015-01-02 14:19:46