这是我之前回答的更新版本。
我不熟悉如何在循环中将列表导出到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中显示的最终结果:
答案 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。
结果: