2017-07-28 16 views
0

私は3つのリストを.csvファイルに書きたいと思っています。各リストは列として書かれています。例:リストをPythonの列としてcsvに保存する

x = [0,1,2,3,4] 
y = [0,1,4,9,16] 
z = [1,1,1,1,1] 

ファイルは、構造を持っているでしょう:

0 0 1 
1 1 1 
2 4 1 
3 9 1 
4 16 1 

何区切り文字がある場合、私は気にしません。タブ、コンマなどは問題ありません。

は、私が何かしようとしました:

numpy.savetxt('file.csv',zip(x,y,z)) 

をしかし、これはただのx、y、zの値を交互に1次元リストを作成し、私はそれが仕事だろうと思いましたか?

おかげ

答えて

1

あなたは以下のようにそれを行うことができます。

import csv 

with open('file.csv', 'wb') as csvfile: 
    writer = csv.writer(csvfile, delimiter=',') 
    for i, j, k in zip(x, y, z): 
     writer.writerow((i, j, k)) 

結果:

>>> with open('file.csv', 'r') as csvfile: 
...  print(csvfile.read()) 
... 
0,0,1 
1,1,1 
2,4,1 
3,9,1 
4,16,1 
+0

これは素晴らしいです!ありがとう –

+0

@リチャードホールあなたは歓迎です、あなたの質問への答えとしてそれを受け入れることを忘れないでください:) – ettanany

+0

ちょうど、10分タイマーを待っていた:) –

関連する問題