2012-01-23 4 views
0

私の初期ファイルには緯度と経度があり、配列[x、y]の緯度と経度です。私のコードでは、配列[x、y]の代わりにpositionに "[x、y]"という文字列を格納するcsvファイルがあります。これをどうすれば解決できますか?あなたは、文字列や他の方法で回避にデータを変換するために、すべてのコードを記述する必要があるので、あなたがwikipedia pageに見るように、すべてのことは、CSVファイルに格納されてPython CSVは配列[x、y]をデータポイントの1つにしたいが、CSVファイルが書き込まれるときに "[x、y]"を出力する

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

"配列[x、y]"をcsvファイルにどのように格納したいのですか? – yurib

答えて

1

は、テキスト形式です。

この特定のケースでは、追加しようとしているデータにはすでにカンマが含まれています。したがって、コンマが別の列の区切り文字として解釈されないように、データが引用されます。

+0

ありがとう!私はなぜ今それを行うのか知っています。 – user1165012