2014-02-20 65 views
1

我想使用python將數組保存到csv文件中。使用python將數組保存到csv文件中

我有一個數組的數組:

myarr = [[10.3,11.2,10.7],[13.4,12.6,12.7],[12.56,14.21,11.33]] 

我想將它保存到一個CSV文件導入的格式如下:

A  B  C 
1 10.3 11.2 10.7 
2 13.4 12.6 12.7 
3 12.56 12.41 11.33 

我需要它來保存而不刪除以前行,所以如果我回到同一個文件來嘗試和保存更多的數組,它不應該刪除舊的行,它應該從下一個可用的行開始。

謝謝您的幫助。

+5

這將有助於如果你可以添加你嘗試了一些代碼,一些輸出你有/你得到一個錯誤,你想怎麼命名的行和列,以及什麼類型的你希望的值。 –

+2

另外,csv是'逗號分隔值'的縮寫。你想逗號,製表符或空格作爲分隔符嗎? –

+0

@Steinar利馬逗號。由Algiriyage提供的代碼是完美的,除了在新的空白行重寫而不是繼續。 – user1681664

回答

1

我不知道這些列標題是什麼。請詳細解釋一下。您可以使用以下代碼將數組逐行寫入csv文件。

import csv 
myarr = [[10.3,11.2,10.7],[13.4,12.6,12.7],[12.56,14.21,11.33]] 
with open("myarray.csv", "wb") as f: 
    writer = csv.writer(f) 
    writer.writerows(myarr) 
+0

你擁有的是完美的,但是當我嘗試寫入更多的數組後,它會重寫。它不會從下一個空白行開始。列標題只顯示了我寫入excel時的格式 – user1681664

+0

只需將模式標誌從''wb''改爲''a'' –

+0

謝謝並使用lineterminator ='\ n'寫入時它不會不跳過行 – user1681664