簡體   English   中英

如何使用python中的循環將數據導出到csv

[英]how to export data to csv using loops in python

那是我先前答案的更新版本。 我不熟悉如何循環將列表導出到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 ,我們將接下來的兩列(x2,y2)到相同的CSV等。這是CSV中顯示的最終結果:

在此處輸入圖片說明

看一下這個:

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。

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM