我有三个列表,我想写入.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交替值的一维列表,我认为它会起作用吗?
由于
答案 0 :(得分: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