2012-01-23 31 views
0

我最初的文件有緯度和經度,我想補充一點,保持一個列位置數組[x,y]中的緯度和經度。我的代碼給了我一個csv文件,其中位置存儲字符串「[x,y]」而不是數組[x,y]。我怎樣才能解決這個問題?Python的CSV想陣列[X,Y]作爲數據點,但輸出的一個「[X,Y]」時,CSV文件寫入

fieldnames = ["position","latitude","longitude"] 

with open("file1.csv", "rb") as csvinput: 
    with open('file2.csv', 'wb') as csvoutput: 
     csvwriter = csv.DictWriter(csvoutput, fieldnames, delimiter=',') 
     csvwriter.writeheader() 
     for row in csv.DictReader(csvinput): 
       row['position'] = [float(row["latitude"]),float(row["longitude"])] 
       csvwriter.writerow(row) 
+1

CSV文件圍繞值引號是正常的。 – Gandaro

+1

如果不是字符串表示形式,你希望如何在csv文件中存儲「數組[x,y]」? – yurib

回答

1

正如你將在wikipedia page看到,所有存儲在一個CSV文件是文本格式,所以你需要編寫所有的代碼將數據轉換爲字符串和周圍的其他方式。

在這種特定的情況下,還要注意的是你嘗試添加的數據包含逗號。因此,數據被引用以防止該逗號被解釋爲另一列的分隔符。

+0

謝謝!我知道爲什麼現在這樣做。 – user1165012

相關問題