如何使用python中的循环将数据导出到csv

时间:2018-04-04 03:53:11

标签: python csv

这是我之前回答的更新版本。 我不熟悉如何在循环中将列表导出到csv

以下是一个列表的代码:

import csv
X = ([1,2,3],[7,8,9])
Y = ([4,5,6],[3,4,5])
for x in range(0,2,1):
    csvfile = "C:/Temp/aaa.csv"
    with open(csvfile, "w") as output:
        writer = csv.writer(output, lineterminator='\n')
        for val in x[0]:
            writer.writerow([val])

我想通过循环在csv循环中导出结果,例如,当x=0时,我们写前两列(x0,y0),当x=2时,我们添加接下来的两列同一个CSV中的(x2,y2)等。以下是CSV中显示的最终结果:

enter image description here

1 个答案:

答案 0 :(得分:2)

检查出来:

import csv
X = ([1,2,3],[7,8,9])
Y = ([4,5,6],[3,4,5])

csvfile = "C:/tmp/aaa.csv"
with open(csvfile, "w") as output:
    writer = csv.writer(output, lineterminator='\n')
    l=[]
    for i in range(0,2):
        l.append([])
        l.append([])
        l[2*i]=["x= "+str(i),"x"]+X[i]
        l[2*i+1]=["","y"]+Y[i]

    l_by_rows=zip(*l)
    writer.writerows(l_by_rows)    

我按列将结果写入l,而不是使用zip将其转换为行,并将其写入csv。

结果:

enter image description here