2017-07-28 11 views
0

Ich habe drei Liste, die ich in CSV-Datei schreiben möchte, wo jede Liste als eine Spalte geschrieben wird. Beispiel:Speichern Sie Listen in CSV als Spalten in Python

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

ich nichts dagegen, wenn das, was der Begrenzer:

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

Die Datei dann die Struktur haben würde. Tabs, Kommas usw. ist in Ordnung.

ich so etwas versucht habe:

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

Aber das schafft nur eine 1D-Liste mit Werten von x, y und z abwechselnd, dachte ich, es würde funktionieren?

Dank

Antwort

1

Sie es wie unten tun können:

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)) 

Ergebnis:

>>> 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

Das ist großartig! Danke –

+0

@RichardHall Gern geschehen, nicht vergessen, es als Antwort auf Ihre Frage zu akzeptieren :) – ettanany

+0

Just tat, warte auf den 10min Timer :) –

Verwandte Themen